#276 — August 22, 2019
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.
Stream
Golang Developer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands.
X-Team
Go developers are in demand on Vettery — Make a free profile, name your salary, and connect with hiring managers from top employers.
Vettery
📘 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.
phronz
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