#372 — July 23, 2021 |
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 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 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. JetBrains |
|
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 fanbingxin |
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. AskGit |
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 |