#​379 — September 17, 2021

Unsubscribe  |  Read on the Web

Go Weekly

How to Update APIs for Generics? — Russ and others are asking for help with suggestions and options for migrating pre-generics code to post-generics code. Good discussion. (Maybe we could call these the BG and AG eras of Go..? 😏)

Russ Cox

Go Community Code of Conduct Updates — First, an update on how the Go team along with specific venues (such as the Slack chat or Go issue tracker) can tackle code of conduct violations, and secondly, the CoC gets a new Gopher value of ‘Be responsible’ which means taking responsibility for one’s words and actions. Perhaps not concidentally, there's news of a CoC violation and the resulting fallout just below..

Carmen Andoh, Russ Cox, and Steve Francia

We Want You. Be Our Next InfluxDB Storage Engine Engineer — If you want to help us design and build on the successful InfluxDB Cloud platform and expand your experience of Golang, we’d love to speak with you.

InfluxData sponsor

QUICK BITS:

  • Peter Bourgon, a long time Go contributor and someone who helped draft Go's Code of Conduct, says he has been 'banned' from Go community spaces. Here's the formal complaint that allegedly led to this, though Peter says it's 'inaccurate and in bad faith.' Fingers crossed for a happy ending here.

  • GoReleaser 0.179.0 has been released.

Automatic Cipher Suite Ordering in crypto/tls — One of the more technically arcane posts on the official Go blog, but essentially it’s good news for all of us as Go 1.17 makes working with TLS easier by automating the priority order of cipher suites (something 95%+ of us don’t tend to think about).

Filippo Valsorda

Let’s Build a GUI App with Go and Gio — A ten-part tutorial that builds an egg timer using Gio, promising an interface that is beautiful, fast, and flexible.

Gui with Gio

Jobs

Go Senior Software Engineer (Remote) — What's a gopher's favorite fruit? Mango! Silo digitizes the food supply chain. You need food. Farms and produce distributors need you.
Silo

100% Remote: Deutschsprachiger Golang Developer (m/w/d) Gesucht — Adtech basierend auf Golang, MySQL, Clickhouse, Redis, ein Umzug von Baremetal in die Cloud: wir haben viel vor. Bist du dabei?
Fireball Labs GmbH

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

Let’s Go with Redis and Lua Scripts — While this is a lot about Redis, the post shows how to embed a Lua script in Redis using Go, including how to cache it for better performance.

Alex Golshani

▶  Discussing Books That Teach Go with Bill Kennedy and Sau Sheong — Natalie Pistunovich talks to Go book authors Bill Kennedy and Sau Sheong Chang to discuss the ins and outs of writing and reading books about Go. (78 minutes.)

Go Time Podcast podcast

Don't Fear The Pointer — Aimed at anyone who finds working with pointers in Go intimidating or hard to understand.

John Arundel

Automate Your Codebase: Using Go Tools to Save Time
Ainsley Clark

🛠 Code & Tools

Scriggo: A Template Engine with Embedded Go Interpreter — If you’re familiar with something like ERB in Ruby/Rails, this is a similar idea in a Go flavor and lets you use Go to script things with templates.

Open2b

go-sse: Spec-Compliant HTML5 Server-Sent Events (SSE) LibraryServer Sent Events is a Web API supported by all major browsers that lets servers send messages to pages at will.

Teodor Maxim

Observability Won't Replace Monitoring (Because It Shouldn't)

Lightstep sponsor

Milvus: An Open-Source Vector Database — Aimed at ‘unstructured data’ search use cases such as similarity search or AI apps.

The Milvus Project

YARR 2.1: Yet Another RSS Reader — A feed aggregator written in Go but with a Vue.js-powred frontend. Has a similar look/feel to something like Feedbin.

Nazar Kanaev

graphql-go 1.2.0: A GraphQL Server with a Focus on Ease of Use
Richard Musiol

go-multikeypair: A Module for Working with Multiple Kinds of Keypairs
kubelt