#​374 — August 6, 2021

Unsubscribe  |  Read on the Web

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 Golibsodium 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 APIEnt 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 Goc2go is the established player in this space.

Go Transpile

cloudflare-go: A Go Library for the Cloudflare V4 API
Cloudflare