Skip to main content
  1. Decisions/

Develop in Go

·96 words·1 min
Agent IO
Author
Agent IO
Table of Contents
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

Comments
#