#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 John T. Guibas |
Torrent: A Full-Featured, Go-Powered Recreation of BitTorrent — It’s command line torrenting, but all written in Go. Matt Joiner |