January 2021 Online: Four Go-to packages
Meetup #70. Please RSVP at Meetup.
We will be meeting online using this Google Meet at 6:30pm MST.
Talks
Four Go-to Packages
Matthias Stone shared four packages he pulls into most Go projects. Kelsey Hightower's envconfig turns environment variables into a tagged struct in a few lines; Uber's zap provides "blazing fast, structured, leveled" logging (sugared or not); testify adds sugar around testing with assert (behaves like t.Error), require (fails immediately), and helpers for mocks, HTTP, and test suites; and urfave/negroni makes it easy to apply middleware to HTTP call stacks, with useful defaults and composable layers. The talk was explicitly a personal, non-comprehensive list, and ended by asking the audience what their go-to packages were.
Key points:
- A personal, non-comprehensive list of frequently used packages.
envconfig: parse env vars into a tagged struct.zap: fast structured, leveled logging.testify:assert,require, mocks, HTTP, and suite helpers.negroni: simple, composable HTTP middleware.- Shared to start a discussion about the audience's go-to packages.
Open Mic
Anyone can feel free to share something they are working on or learning that is related to the Go programming language.
News
- GopherCon 2020 videos
- Can We Panic Yet? Error Handling in Go
- Command PATH security in Go
- A Proposal for Adding Generics to Go
- Go on ARM and Beyond
- Golang Weekly
Events
- Edmonton Go Meetup - February