#​367 — June 18, 2021

Unsubscribe  |  Read on the Web

Go Weekly

Art is from the game Bear's Restaurant.

Ebiten (The Go 2D Game Library) Now Supports the Nintendo Switch"Ebiten games written in Go will run on Nintendo Switch almost without modification". There are some hoops to jump through with this, but it's a cool possibility, and a Go-powered game is hitting the Nintendo store soon. Ebiten is a popular library for creating 2D games with Go and now you could build games for the Switch.

Hajime Hoshi

Toward Vagrant 3.0 — Vagrant is a popular tool for setting up environments in VMs or containers that, so far, has been written in Ruby. It’s now being ported to Go with a new client-server architecture and a slew of other improvements around plugins, configuration, and security, while still offering access to some Ruby-based features..


Remote Instructor-Led Go, Docker, Kubernetes & Python Training — We offer live-streaming remote training sessions for individual engineers and companies that want to augment their knowledge in Go, Docker, Kubernetes and Python. We’ve trained over 10,000 engineers via our carefully crafted classes.

Ardan Labs sponsor

Using the Signoz Open Source Monitoring System with Go — Signoz (GitHub repo) is an open-source monitoring and observability tool (written in Go itself!) that you can use to instrument Go apps of your own.

Ankit Anand

Embedding Vue.js Apps in Go — With Go 1.16’s embed, you can now include frontend assets directly in a Go binary, making a full-stack server deployment as simple as running a single executable file.

Trevor Taubitz

How to Automatically Release Your Go Binaries with GitHub Actions — Adds the binaries to the Releases page of your repo. Pretty slick.

Lukas Lukac

LaunchDarkly Named a Leader In Feature Management and Experimentation

LaunchDarkly sponsor

▶  Discussing Porter with Carolyn Van SlyckPorter is a tool written in Go for packaging app artifacts, client tools, and more into a bundle that can be distributed and easily installed.

Go Time Podcast podcast

🛠 Code & Tools

go-vcr: Record and Replay Your HTTP Interactions — Why? Faster, deterministic testing of potentially flaky endpoints. If you’ve ever dabbled with Ruby, you might recognize this as somewhat influenced by Ruby’s popular VCR library.

Marin Atanasov Nikolov

SFTPGo 2: A Full Featured SFTP Server Built in Go — This week’s v2.1.0 release adds support for hooks, a Web-based client UI, and virtual folder support for all storage backends.


goquery: jQuery-esque HTML/DOM Manipulation Methods — This project is a bit coy in declaring its influences saying “A little like that j-thing, only in Go” but such a thing undoubtedly has its uses.

Martin Angers and Contributors

Infrastructure as Code using Go and Pulumi — Pulumi gives you the software engineering superpowers of the Go programming language for working with infrastructure.

Pulumi sponsor

Slides 0.2.0: A Terminal Based Presentation Tool — All you do is write out your presentation as a Markdown document and Slides does the rest.

Maas Lalani

Go Graphics: 2D Rendering with a Simple API — Handy if you want to quickly put together simple graphics and render them out to a file. The API will be comfortably familiar to anyone who did graphics programming back in the pre-3D era.

Michael Fogleman

GoMock 1.6.0: A Mocking Framework for Go — Has two modes of operation: source and reflect. Source mode generates mock interfaces from a source file. Reflect mode generates mock interfaces by building a program that uses reflection to understand interfaces.

Go Project

Viper: A Complete Configuration Solution for Go Apps — A mature project used by projects like Hugo, Nanobox and Docker Notary for their configuration needs. It’s been a couple of years since we linked this and v1.8.0 (a maintenance release) just dropped, so why not.

Steve Francia

scan: Scan database/sql Rows Directly to Structs, Slices, and Primitive Types

Brett Jones


Senior Software Engineer - Go — We’re seeking a Go engineer to join our not-for-profit organization and work on the development and standardization of new distributed ledger technologies.
IOTA Foundation

Senior Software Engineer (Go/Docker/K8s) — You're ambitious, curious, and mission-driven. Put your technical leadership to work on the next generation of industrial technologies.

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.