#374 — August 6, 2021
Go Weekly
Go 10th Most Loved Language in Stack Overflow Survey — Over 80,000 developers took Stack Overflow’s popular annual survey this year, and Go has done pretty well with 9.55% of respondents using it and 63% of developers with an opinion on Go ‘loving’ it. Full survey results here.
Stack Overflow
How Does Go Calculate len()? — A walk through the compiler showing that len() is not an actual function call so it has to be handled differently for each type that has a length. This is great for those wanting to dig into the compiler a bit more.
Paschalis Tsilias
Live Streaming for Go Apps — From zero to live streaming in a couple of minutes. Mux Video is an API-first platform that makes it easy to build beautiful live video that streams everywhere.
Mux sponsor
Go 1.16.7 and 1.15.15 Released — Minor point releases to fix a security issue in net/http/httputil’s ReverseProxy. Go 1.17 RC2 has also been released if you want to continue testing.
Alex Rakoczy
▶ Opening Up the Go Time Opinion Box — This is a fun Go Time episode reviewing the most and least popular "unpopular opinions" shared on the show over the years. It’s fun because it reflects on previous guests and covers a lot of possibly contentious ground quickly.
Go Time Podcast podcast
Build a Highly Available Kubernetes Operator with Go — Martín goes through all the components (Controller, Worker, CRD, etc.) and covers running the operator in a high availability environment.
Martín Montes
Fixing Common Problems with CORS and JavaScript (on a Go REST API) — The author uses a simple Go-based REST API to demonstrate the concepts and resolves the problems brought up in JavaScript-to-backend communications by tweaking HTTP headers appropriately.
Phillip Edwards
Getting Started with Libsodium in Python and Go — libsodium is a fork of the NaCl cryptography library.
Phillip Edwards
Jobs
Backend Engineer (Go) | Remote Within CET (-2/+2 Hours) | Full-Time — Join us as a Backend Engineer to create the finance solution all businesses love - Tailor made remote policy or relocation package.
Qonto
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 Tech Jobs with Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.
Hired
🛠 Code & Tools
Six Command Line Tools for Productive Programmers — Some truly helpful items here. The FZF fuzzy file finder (written in Go) is particularly handy.
Adam Gordon Bell
Ent 0.9.0 Released with New Upsert API — Ent is a Go entity framework for modelling schemas and querying data - it now natively supports ‘upsert’ behavior (essentially an atomic ‘update or insert’ operation).
Rotem Tamir
gosec: A Go Code Security Checker — Runs a series of rules over some Go code’s abstract syntax tree to spot potential issues.
Secure Go
Track Requests to Your Golang Apps End-To-End with Datadog APM
Datadog APM sponsor
Virgo: A Graph-Based Configuration Language — Virgo parses and models directed acyclic graphs using its own configuration language so you can build dependency graphs, build pipelines, or any number of things.
Matt Rickard
otpgen: Library to Generate TOTP/HOTP Codes — You know those codes that apps like Google Authenticator or Authy generate to let you log into some sites? Those.
Rijul Gulati
termenv: Advanced ANSI Style and Color Support for Terminal Apps — Offers convenient methods to colorize and style output, without needing to deal with weird ANSI escape sequences and color conversions.
Christian Muehlhaeuser
cxgo: Another Tool for Transpiling C to Go — c2go is the established player in this space.
Go Transpile