#​399 — February 11, 2022

Unsubscribe  |  Read on the Web

Go Weekly

Is it Time to Improve Go's Scheduler? — A proposal (although, not an official ‘Language Proposal’) to make Go’s scheduler more like Linux’s ‘Completely Fair Scheduler’, including some demo code that shows promise. The discussion is very young on this, so if you have valuable input to provide, now's the time.

Sen Hen et al.

How We Write GitHub Actions in Go — Go’s ability to cross-compile static binaries puts it almost on equal footing with JavaScript for GitHub Actions, so you can have your Go and build it, too.

Danny Hermes and Thomas Taylor (Blend)

Pulumi: Developer-First Infrastructure with Go — Developing on the cloud is complex. What if you could use your existing programming knowledge to build, deploy, and manage infrastructure on any cloud using your favorite languages and tools? With Pulumi you can. Get started for free at pulumi.com.

Pulumi sponsor

In brief:

A Proposal to Improve go/doc Formatting — Super essential but rarely exciting, it’s nonetheless good to see some attention turned to documentation. Russ has some straightforward ideas to improve things here with a lot more detail in this proposal document.

Russ Cox

What's Coming in Go 1.18 — A quick writeup mostly focused on generics and fuzzing at a high (though technical) level. (Note: LWN is a reader-supported news site covering the Linux and development communities and we encourage supporting it.)

Vegard Stikbakke


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.

Senior Serverless Engineer at Tilo (Full-Remote/Berlin) — Join a small, high-performing venture-funded team as one of the first employees in a deep-tech startup. Tech: AWS, Go, Terraform.

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.

▶  Getting Started with Generics in Go — We’ve linked to the proposal and numerous tutorials in the past year, but if a short (13-minutes) practical screencast will help you figure out the basics of generics, here you go.


Go Generics for the Busy Gopher — Or… if you really do prefer a written option you can skim more quickly than 13 minutes.. Seth does a pretty good job of covering the basics with nice examples here.

Seth Hoenig

▶  Building and Using APIs with Go — The co-founders of APIToolkit join the Go Time podcast for a deep-dive on APIs both from a creator and consumer mindset.

Go Time Podcast podcast

Different Ways to Initialize Go Structs
Anton Sankov

▶  An Introduction to Serverless Go with OpenFaaS
Alex Ellis

🛠 Code & Tools

Telebot 3.0: A Telegram Bot FrameworkTelegram is a popular messaging system well known for its flexible and relatively open API. Telebot brings the power of that API to Go developers.

Ian P Badtrousers

Oak: A Pure Go Game Engine — Provides things like a particle system, controller support, image rendering, collision detection, etc. Lots of step-by-step examples if you want to give it a go, too. This week’s release adds Windows AMD64 support as well as experimental Android support.

Oakmound Studio

go-elasticsearch 8.0: The Official Go Client for ElasticsearchElasticsearch is a popular search engine/document database used to implement search features in apps.


Project Management for Software Teams Has Never Been Easier

Shortcut (formerly Clubhouse.io) sponsor

CoreDNS 1.9: A DNS Server That Chains Plugins — A long standing Go-powered DNS server focused on extensibility.


pg_timetable 4.4 Released: Advanced Job Scheduling for Postgres — The latest 4.4.0 release adds a REST API for external tools to perform monitoring, health checks, and other maintenance.

CYBERTEC PostgreSQL International GmbH

Gambit: Play Chess in Your Terminal
Maas Lalani

Zap 1.21: Fast, Structured, Leveled Logging in Go