Go Language Tidbits

Whilst I go through the Go ecosystem, I pick up some excellent resources. I do need to drop these somewhere. So I picked here. This way future-me can find them. I will update this blog post as I go.

Frameworks

  • Buffalo - Buffalo is a Go web development eco-system. Designed to make the life of a Go web developer easier.
  • Prism - Prism is a tool that allows you to collect and analyze profiling data from your go applications.
  • Hugo - A new idea for making website creation simple again. My site uses this and it really couldn’t be simpler. A couple of early on gotchas that I did struggle with (blog post to follow), but one day I just got it and it made sense.
  • GOA - goa is an holistic approach for building microservices in Go.

Packages

  • pkg/errors - Package errors provides simple error handling primitives.
  • emirpasic/gods - Go Data Structures. Why write them myself when I can borrow them from someone who is far better at it than me?

Databases

  • BoltDB - An embedded key/value database for Go.
  • CockroachDB - An open source, survivable, strongly consistent, scale-out SQL database.

Containers/Microservices

  • Docker - Docker is the world’s leading software containerization platform.
  • Pachyderm - Pachyderm (a data lake) lets you store and analyze your data using containers.

People doing great stuff

  • Dave Cheney - His immense knowledge on Go is, well, immense. His blog posts are a source of amazement.
  • Todd McLeod - Does amazing work, and provides great training courses.
  • Erik St. Martin - Hosts the Gotime.fm podcast. A @GopherCon organiser. Co-Author of Go In Action.

Podcasts

  • Gotime.fm - My go-to podcast for all things Golang.

Newsletters / Publications

Useful Information