Original post

Advanced Go Concurrency — Goes beyond the usual candidates (goroutines, using context and sync) and digs into x/sync and things like singleflight and errgroup. If you’ve not dug far into concurrency in Go, you should pick up a thing or two here.

André Eriksson

Do You Need Go, Docker or Kubernetes Training? — We offer on-site corporate training for engineers that want to learn Go, Docker and/or Kubernetes. Having trained over 5,000 engineers, we have carefully crafted these classes for students to get as much value as possible.

Ardan Labs

Go Tops List of In-Demand Software Skills — The IEEE have picked up on a report from Hired (the recruiting marketplace) which places Go at the top of the pile when it comes to ‘most in-demand coding languages’ worldwide, though Scala(!) just pips it in the Bay Area.

IEEE Spectrum

ESR’s Notes on the Go Translation of Reposurgeon — A few years ago, Eric S Raymond thought Go could replace C in most situations, but now he’s done a rather extensive write up of his experiences in porting a complex program from Python to Go. The result is faster and easier to read, but he ran into a variety of problems.

Eric S Raymond

💻 Jobs

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

Moving Towards Domain Driven Design in Go — An abstract (meaning, not runnable) tutorial where the DDD code evolves from the tightly coupled version and why evolving to the domain approach is recommended.

Jon Calhoun

What’s New In Go 1.14: Test Cleanup — 1.14 adds a Cleanup() method to the testing objects that is run at the end of each test. This is good for cleaning up a database, for example.

Gopher Guides

Video for Your Go App — Integrate seamlessly into your product’s UI. Mux Video is an API-first platform that makes it easy to build beautiful video that streams everywhere.

Mux

Running GoLand on a Raspberry Pi 4 — Someone at JetBrains wanted to see if they could get GoLang (a popular commercial Go IDE) running on a Raspberry Pi 4.. turns out, you can, if you’re okay with a pretty length startup time.

Florin Pățan (JetBrains)

▶  Discussing Interfaces in Go — The latest episode of the Go Time podcast digs into interfaces at length, what they are, how they’re being used, plus tips for how you can use them too.

Go Time Podcast podcast

🛠 Code & Tools

Operator: Go Operators as Functions — Implements logical, arithmetic, bitwise and comparison operators as functions (like Python’s operator module). Includes unary, binary, and nary functions with overflow checked variants.

Ben Golightly