#206 — April 12, 2018

Read on the Web

Golang Weekly

▶  Go Best Practices — ‘Ashley’ (well, not quite, but she's happy) gave a 30 minute slide-driven talk on the practices and principles around writing code ‘like the Go team’ and how to go beyond the standard Go conventions and look like a veteran Go contributor when you code.

Ashley McNamara (and Brian Ketelsen)

How to Build a Serverless API with Go and AWS Lambda — AWS Lambda’s first class Go support is no longer breaking news, but this is a very thorough walkthrough of using it.

Alex Edwards

Free eBook: Continuous Deployment for Docker Apps to Kubernetes — In this book we will look at automating the management, deployment and scaling of your containerized applications and set up CI/CD to Kubernetes.

Codeship sponsor

Charlatan: A New Go Interface Mocking Tool — A code generation tool that automates the generation of fake implementations of interfaces for unit tests. GitHub repo.


▶  Automate Chrome with Go and the Chrome Debugging Protocol — If you’re looking for a non-headless way to automate a Chrome browser, ChromeDP makes it reasonably simple.

Emir Ribic

Creating a Bitcoin Hardware Wallet with Go and a Raspberry Pi Zero — Learn how to create an offline hardware wallet for storing Bitcoin and other altcoins.

Nic Raboy

Sharp-Edged Finalizers in Go — A follow-on to last week’s The Tragedy of Finalizers which demonstrates a way to use finalizers to detect resource leaks.

David Crawshaw

Go Northwest 2018: A Single Day Go Event in Seattle

Go Northwest 2018

💻 Jobs

Go Microservices Developer | All Levels | Bristol UK, relocate — Friendly team serious about tech, building in open source. Talk with us about growing skills across data, systems and scaling.


Go Expert? Sign Up for Vettery — Developers with four-years experience average five or more interviews during their first week on Vettery.


📖 Articles & Tutorials

Encoding Data in Dubstep Drops — Some fun messing around with audio from Go here.

Ben Cox

Parsing Large XML Files in Streaming Mode in Go

Samuel Lampa

Manifold Is the Marketplace for Independent Developer Services — Find, organize, and connect the best cloud services for your application.

Manifold sponsor

How to Format and Parse a Time or Date in Go — Stefon’s Twitter account publishes “one useful golang fact per day.”

Stefon Nilsson

Building A Really Smart Jabber Chatbot with Dialogflow — The tutorial uses an XMPP bot that connects to HipChat.

Sébastien Le Gall

How A Tiny Go Microservice Coded at a Hackathon Is Saving Money — Movio used a small amount of Go to replace slow SQL queries and save money on infrastructure.

Mariano Gappa

🔧 Code & Tools

dqlite: Distributed SQLite for Go Applications — Uses the Raft consensus algorithm. Unlike rqlite, it supports transactions and replicates differently.

Canonical Ltd

bed: A Binary/Hex Editor Written in Go


Improve Go App Performance with Flexible Droplets

DigitalOcean sponsor

Got-qt: Build Cross Platform GUI Interfaces in Go with QMLSome extra background info here.

Alex Walker

gotop: A Terminal-Based Graphical Activity Monitor — Go continues to be popular for building systems and ops tools.

Caleb Bassi

GoRuby: An Attempt at Implementing Ruby in Go — Experimental but progress has been ongoing.


Ironclad: A Command Line Password Manager — Now at version 1.0.

Darren Mulholland

Fix Production Bugs in Seconds with Sentry

Sentry sponsor

gsocks5: A Secure SOCKS5 Server

Burak Sezer

haminer: Parse and Forward HAProxy Logs to InfluxDB

M. Shulhan