Skip to main content
  1. Decisions/

Develop in Go

·97 words·1 min·
Coding Languages Go
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
    • 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

Comment with ATProto
#