Files
davideisinger.com/content/notes/golang/index.md
David Eisinger f2ef08c3c0 Update go note
2023-05-15 10:53:56 -04:00

50 lines
1.1 KiB
Markdown

---
title: "Golang"
date: 2023-05-08T09:54:48-04:00
draft: false
---
I find [Go][1] really compelling, even though it's not super applicable to my job. When evaluating a new tool, I find I'm weirdly biased to things written in Go.
* I like that it compiles, and have no desire to install someone else's Python
* It just seems to hit the right balance of productivity, performance, simplicity, safety
* The language (and the tech built with the language) just seems built to last
[1]: https://go.dev/
### Questions to Answer
* How to organize large(r) codebases
* Goroutines / concurrency
* Dev tooling
* How to read/write JSON
* How to validate with JSON Schema
* <https://github.com/qri-io/jsonschema>
### Projects I like
* [Caddy][2]
* [PocketBase][3]
* [SyncThing][4]
* [Restic][5]
[2]: https://caddyserver.com/
[3]: https://pocketbase.io/
[4]: https://syncthing.net/
[5]: https://restic.net/
### Project Ideas
* Bookmarking app (Pinboard replacement)
* Note-taking / journaling app
{{<thumbnail project1 "400x" />}}
### Resources
* [Standard Go Project Layout][6]
[6]: https://github.com/golang-standards/project-layout
### General Notes