#276 — August 22, 2019

Read on the Web

Golang Weekly

Go Compiler Intrinsics — While Go even has its own assembler, it doesn’t support inlining assembly language and instead offers up intrinsic functions which are functions that can be transparently replaced by native instructions where appropriate. Confused? Learn more here.

Dave Cheney

Migrating to Go Modules — Learn about some tools and techniques for converting a project to using modules, the new, official dependency management solution introduced in Go 1.11.

Jean de Klerk

Build Video for Your Go App in Just Two API Calls — Mux Video is an API-first platform, powered by data and designed by video experts to make beautiful video possible for every development team.

Mux sponsor

Go 1.13 Release Candidate 1 Released — The next version of Go is almost with us. The downloads are here and the draft 1.13 release notes here if you want to see what’s new.

Andrew Bonventre

Gingko: A BDD Testing Framework for Go — A Go-flavored approach to Behavior Driven Design, essentially an extension to normal testing that encourages the writing of more expressive tests focused on behavior rather than implementation.

Onsi Fakhouri

What Happened at This Year's Go Contributors' Summit — The day before GopherCon, the Go team got together to discuss the state of the Go project and here’s a detailed run-through of what they covered from the compiler and runtime through to tooling, education, and how to engage with “enterprise” Go users.

Carmen Andoh and contributors

💻 Jobs

Enjoy Building Scalable Infrastructure in Go? Stream Is Hiring — Like coding in Go? We do too. Stream is hiring in Amsterdam. Apply now.


Golang Developer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands.


Go developers are in demand on Vettery — Make a free profile, name your salary, and connect with hiring managers from top employers.


📘 Articles & Tutorials

Go 2 Generics: Contracts Are Now Boring (and That's Good) — Chris has a lot of strong opinions about Go which make for insightful reading but he’s pretty happy with the recent reworking of the contracts proposal (a fundamental part of supporting generics).

Chris Siebenmann

The Go Proposal Process and Handling Large Changes — Russ is back with his series on how Go handles proposals for new ideas and approaches by thinking out loud about introducing a better process for handling ‘larger’ changes to the language.

Russ Cox

Simplify Event Tracking with a Single API — Collect data once with Segment and send it to 200+ tools. Get a free developer account.

Segment sponsor

Speeding Up Go Modules for Docker and CI — It’s really all about caching, which Go modules make refreshingly easy.

Evil Martians

Proposal: Add a Ternary Operator to Go 2.0 — An interesting thread from last month proposing that Go support a ternary operator, as commonly in languages like C, JavaScript or Ruby. As you might guess, it sparked some discussion.


How to Build an External-Facing API with Authentication using Traefik — Only covers the basics but if you’ve not integrated with Traefik and Consul before..

Roger Welin

A Simple Face Detection Utility From Python to Go — A multi-step process that uses Python tools to build and train a model, then a Go binary to execute it.

Olivier Wulveryck

🛠 Code & Tools

Goofys: A High-Performance, POSIX-ish File System for AWS S3 or Azure — Striving for ‘performance first and POSIX second, it lets you mount an S3 bucket (or, as of yesterday, Azure Blob Storage or Data Lake) as a file-ish system.

Ka-Hing Cheung

aws-lambda-go: Libraries, Samples, and Tools for Go and AWS Lambda — Continuing to get frequent updates with additions for new services.

Amazon Web Services

Do You Need Go or Kubernetes Training?

Ardan Labs sponsor

Cinema: A Lightweight Video 'Editor' for Go — Don’t expect iMovie here, but if you want to crop, trim, or otherwise perform basic video manipulation from Go, this will help. It depends on ffmpeg for the heavy lifting.

John T. Guibas

Torrent: A Full-Featured, Go-Powered Recreation of BitTorrent — It’s command line torrenting, but all written in Go.

Matt Joiner