#301 — February 28, 2020 |
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. Stream |
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. Vettery |
📘 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 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. InfoQ |
🛠 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. Chime |
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! HackMD |
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 |