Use Go for all significant code development.
All work on IO, websites, and command-line tools is being done in Go.
Pros#
- Familiarity: I’ve been using Go since 2014.
- Ecosystem: many powerful components are available and relatively easy to integrate.
- Cobra
- gRPC
- Buf Connect
- Bubble Tea
- SQLite support
- Go’s module system makes dependencies clear.
- Go’s automatic memory management and concurrency support make it easy to build tools like IO.
- Go can build static binaries, which are easy to distribute.
Cons#
- Go is slower for some things
- Go’s runtime is big and heavy, so it doesn’t integrate well with other languages