51 lines
1.1 KiB
Markdown
51 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>
|
|
* Testing
|
|
|
|
### 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
|