#301 — February 28, 2020

Unsubscribe  :  Read on the Web

Golang Weekly

Go 1.14 Released — The big news is modules are now considered truly ready for prime time (a.k.a. “production use”)! Beyond that, there are some minor feature additions and performance efficiencies. Upgrade today. (Here’s a 12 minute video from London Gophers on what’s new.)

Alex Rakoczy

The Zen of Go — A transcription of Dave’s GopherCon Israel 2020 that applies the Zen of Python to Go in an attempt to suss out Go’s engineering values. We featured the briefer list of principles a few weeks ago.

Dave Cheney

Try the Fastest CI/CD Solution for Free — Faster CI/CD means greater productivity for your team and a better experience for your users. Automate your CI/CD pipeline with Semaphore to release 2x faster than with other platforms.

Semaphore 2.0 sponsor

The Go 1.14 Release Notes — If you want to go deeper on the new 1.14 release, this is the place to be. The release notes tidily summarize all of the changes introduced since 1.13.

Go Documentation

Early Impressions of Go from a Rust Programmer — This is a good and objective writeup. It’s interesting to hear from a Rust programmer who doesn’t think Go and Rust compete for the same use cases.

Nick Cameron

💻 Jobs

Enjoy Building Scalable Infrastructure in Go? Stream Is Hiring — Like coding in Go? We do too. Stream is hiring in Amsterdam. Apply now.


Find a Dev Job Through Vettery — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers.


📘 Articles & Tutorials

My Go Gotcha of the Day: Closing Over Loop Variables — Unless, of course, you want to ignore all but the last value in the collection.

Jesse Duffield

Using Domain-Driven Design(DDD)in Go — Entities, Repositories, Values! Oh my! This complete tutorial covers those DDD concepts and more, including utilities and a Vue-based front end.

Steven Victor

The Awesomeness of the httptest Package in Gohttptest is awesome and has more use cases than just straight automated unit tests.

Gianluca Arbezzano

ImageCon: Great Media Experience for U and I

Cloudinary sponsor

Equality in Golang — There’s a lot here around methods like DeepEqual and packages like go-cmp. When comparing articles about equality, you might say this one has, um, no, um, equal…

Michał Łowicki

Porting a Go-Based Face Detection Library to WASM: A Q&A with Endre Simo — Pigo is a face detection library that Endre Simo has ported to WebAssembly providing very simple and fast access to the webcam and face detection in a browser. Here’s the story.


🛠 Code & Tools

Chime: A (Pro) Go Editor for macOS — We mentioned the closed beta a few months back but now this new Go-oriented editor for macOS is available to try out.


esquery: An Idiomatic Go Query Builder for ElasticSearch — A library that makes it easier to use the official Go client for Elasticsearch by letting you write simpler, fluent code to represent queries.

Aqua Security

Measure and Improve Go Code Performance with Blackfire.io — Profile in development, test/staging, and production. Visualize bottlenecks in an intuitive UI and find root causes.

Blackfire.io sponsor

sqlc: Generate Type Safe Go From SQL — sqlc supports a nice set of features, including transactions, array data types, and various migration tools.

Kyle Conroy

gnark: A Fast Zero-Knowledge Proof Library — This is over my head mathematically speaking, but it sounds interesting!


Shox: A Customizable, Terminal Status Bar — Rather experimental but works in an interesting way (it proxies output from your shell and adjusts ANSI drawing commands so it can remain on top).

Liam Galvin