#​372 — July 23, 2021

Unsubscribe  |  Read on the Web

Go Weekly

Go Now the 4th Most Popular Language on GitHub — A fun data visualization on Reddit’s /r/DataIsBeautiful sub shows the popularity of different languages in public GitHub repos. JavaScript comes first, with Python, Java, and then Go just behind.


Delve 1.7.0: A Popular Debugger for Go — A long standing project which has just this week added Go 1.17 support, a new API and terminal command for watchpoint setting, and more.

Derek Parker

Advanced Engineering Go, Docker & K8’s Training — Ardan Labs provides instructor-led live-streaming training and self-paced online video training for teams and individuals. Join the 10,000 + engineers who’ve dramatically improved their engineering skills using Ardan Labs training now!

Ardan Labs sponsor

Accessing Postgres Databases in Go — No ORMs here, it’s a review of low-level ways to access Postgres databases from Go, including the pq driver, pgx and sqlx.

Eli Bendersky

An Interesting Go Memory Issue? — Found while running a test, a program that should never hit the OS memory limit did just that and Ben has theories as to why.

Ben E. C. Boyter

How Does sync.Map Work Internally? — A very long and detailed look at the how and why of using sync.Map along with some ways you might optimize its performance.

Sreram K

Playing Mental Poker in Go — Is it possible for two potentially dishonest players to play a fair game of poker without cards at arm’s length? Apparently the answer is yes and the author set out to recreate such a system in Go.

Paschalis Tsilias

Go Related Findings in JetBrains' Developer Ecosystem Survey — I’ve enjoyed looking through the extremely plentiful results from JetBrains’ The State of Developer Ecosystem 2021 survey and Go gets an entire page of its own. Gin is the big winner in the Web framework stakes, Mux in routing and, elsewhere, Go is the most likely language for all survey respondents to consider migrating to in the next year.



Senior Software Engineer (Go) - 100% Remote, UK/EU Only — Solving complex technical challenges using the latest, cloud-native technologies to help Banks and FinTechs move money faster.

Golang Developer at X-Team (Remote) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more.

Find a Job Through Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.

Deploying a gRPC and gRPC Web API on Google Cloud Run — Leans on Cloud Run’s experimental HTTP/2 support and implements the backend in Go.

GenDocu gRPC Blog

Wrapping Commands in Go — “Commands” here are shell commands and the example shows how to run and parse the output of a command.

Bartłomiej Klimczak

On Building Business Apps in Go — An interview with Miłosz Smółka, one of the co-founders of Three Dots Labs and co-author of the book Go With the Domain about the realities of building business software using Go.

Going with Go

🛠 Code & Tools

httpstat: Visualize HTTP Connection Statistics — A self described ‘shameless rip off’ (or port) of a Python tool with the same name.

Dave Cheney

EggOS 0.2: A Go Unikernel Running on x86 Bare Metal — Run a single Go app on x86 bare metal, supports most Go features and standard libraries, and comes with a network stack that will work with most net-based libraries. 0.2 adds floating point, mouse and GUI support - all big things.


Why Tracing Might Replace (Almost) All Logging

Lightstep sponsor

GoCV: Computer Vision in Go using OpenCV 4+ — Years old and continues to see frequent updates.

The Hybrid Group

askgit: Query Git Repositories with SQL — A CLI tool for running SQL queries on git repos such as for making reports.


go-yaml: YAML Encoding, Decoding and Querying for Go — A mature library that even supports YAMLPath, a way of extracting values or ASTs by a simple query language (example).

Masaaki Goshima