#249 — February 14, 2019

Read on the Web

Golang Weekly

GitHub Has Changed the Color It Uses to Represent Go — Relatively minor news, but it's a quiet week! This change has been under discussion for a while, and appears to have even forced the color for Docker files to change, but Go’s color is now the same as the Gopher mascot color.


Go 1.12 Release Candidate 1 Released — Toolchain changes, like no more go tool vet or godoc, and support for TLS 1.3 top the list. Go 1.12 is also the last release that will support binary-only packages.


Do You Need Help with Go? — When it comes to building, maintaining and deploying in Go, there's few companies that have the level of expertise and experience that we have. We can help by consulting, augmenting or training your development team.

Ardan Labs sponsor

A Look at Working with Trees — A pretty extensive Go-flavored introduction to tree data structures and how to represent and use them in Go code.

Ilija Eftimov

Go JSON Cookbook — A collection of examples of working with JSON that the author promises to continue to update. Even if he doesn’t, the current list is very useful.

Eli Bendersky

Handling 1M WebSocket Connections in Go? — A demonstration of “how a very high number of websockets connections can be maintained efficiently in Linux” using only Go.

Eran Yanay

💻 Jobs

Cloud Operations Engineer - Invoca (Santa Barbara, CA or Remote) — Be part of a team of Operations Engineers deploying code to our production SaaS platform & public cloud infrastructure.


Try Vettery — Vettery specializes in developer roles and is completely free for job seekers.


📘 Articles & Tutorials

Building Modern Desktop Apps in Go — From a FOSDEM 2019 presentation, this video introduces the Lorca framework which uses the Chrome DevTools Protocol to let you build Electron-like apps using HTML and Go.

Serge Zaitsev

Producing Multipart HTTP Responses in Go

Peter Bourgon

Streaming Video Teardown: Twitch Vs. Amazon Prime — Read about how we broke down the technology stacks behind two streaming platforms for Thursday Night Football.

Mux sponsor

Build Your Own OAuth2 Server in Go

Cyan Tarek

▶  SQLite and Go — Not new but I missed this at the time and it’s a nice, gentle introduction to SQLite, perhaps the world’s most used database, and working with it from Go.

David Crawshaw

Publish-Subscribe Example with NATS and Go

Paweł Słomka

🔧 Tools & Code

gotop: A Terminal-Based Graphical Activity Monitor — Go continues to be popular for building systems and ops tools and this is a good-looking example.

Caleb Bassi

So Many Ways to Learn Kotlin - Which Is Right for You?

Big Nerd Ranch sponsor

go-chart: A Simple, Native Chart Drawing Library — Pies, stacked bars, spark lines, supports timeseries and continuous line charts. go-echarts is another good looking recent entrant to this space, though the documentation is all in Chinese for now.

Will Charczuk

go-statsd: A Simple, Efficient StatsD Client for Go


go-fuzzyfinder: A fzf-like Fuzzy-Finder As A Library


Elastic Working on an Official Elasticsearch Client for Go — A work in progress but potentially of interest if you’re an Elasticsearch user.


Certify 1.0: Automatic Certificate Distribution & Maintenance — This isn’t for your average Web site, but as the handy introductory post explains it’s a way to lazily renew and cache certificates (via Vault, Cloudflare, or AWS Certificate Manager) for microservices or back-end services.

Johan Brandhorst

Submit a link to us to (potentially) win a cute Go gopher!

Golang Market has kindly given us some Go gophers (inspired by Renee French's design) and we're giving one away each week to a random person who submits a link. You can submit your link here. Good luck, especially as we think next week's gopher may be the last one (but we have something cool to continue with, so watch this space).

Alternatively, you can get your own gopher here if you simply can't wait. 😃

This week's winner is Tobiasz Heller who submitted Publish/Subscribe Example with NATS and Go - congratulations.

🐦 And as seen on Twitter...

And Java, too, but who's counting? :-)