#277 — August 29, 2019

Read on the Web

Golang Weekly

▶  28 Videos from GopherCon 2019GopherCon 2019 took place last month in San Diego, California, and was packed with great talks. If you didn’t get to go, now is a perfect time to catch up. Some of the highlights we've checked out so far:

If you don’t like videos, Sourcegraph has collected together an extensive set of detailed, live blogged notes about the major talks too so you can learn more about building HTTP services in Go, how sockets work, optimizing Go code, and more besides.


Do You Need Go or Kubernetes Training? — We offer on-site corporate training for engineers that want to learn Go (Golang) or Kubernetes. Having trained over 4,000 engineers since 2013, we have carefully crafted these classes for students to get as much value as possible.

Ardan Labs sponsor

Reverse Engineering Go Binaries using Radare 2 and PythonRadare is a flexible toolset that can disassemble binaries, perform data forensics, visualize data structures, and more, and it’s happy working with Go-produced binaries too.

Jonathan Wrightsell

gopy: Generate CPython Extensions from Go Packages — If you want to write Python modules in Go, check this out. It works with Go 1.12, though is untested on Windows.


▶  The Infrastructure Effect — The latest episode of the fantastic Command Line Heroes podcast covers both Go and COBOL in the context of programming languages being used to build and maintain digital infrastructure.

Command Line Heroes podcast

💻 Jobs

Stream Is Hiring a Go Engineer in Beautiful Amsterdam — Enjoy building high-performance infrastructure at scale? Apply to work in our Stream Amsterdam office now.


Join Our Fully Remote Team Building the Next Generation of Fulfillment Software — Design and build a highly scalable platform that seamlessly manages the distribution operations of our clients.


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


📘 Articles & Tutorials

Reduce Struct Size by Laying Out Attributes Accordingly — A quick but useful tip on how memory works when defining a struct.

Preslav Rachev

How to Control the Rich Terminal UI — By the creator of go-prompt, the first post in a three-part series. This one covers VT-100 escape sequences and some terminal history.


📕 20 Patterns to Watch for in Engineering Teams — Actionable insights to help you debug your development process with data. Get your copy.

GitPrime sponsor

How to Write Go Code and Make It Run on Adafruit Feather or ArduinoTinyGo is the key ingredient in this recipe.

Jimmy Utterström

▶  Taking Go Beyond the Browser with WebAssembly — A tight and tidy 35 minute talk cover the basics of bringing Go and JavaScript together, using WebAssembly with Go, and the future of the technologies involved.

Gabbi Fisher

🛠 Code & Tools

godocc: go Doc with Colors — A wrapper for go doc that adds basic syntax highlighting.

Inanc Gumus

Imaging: Basic Image Manipulation Functions — Got images? Want to resize, rotate, or crop them from Go?

Grigory Dryapak

Your CI/CD Pipeline Needs an Upgrade. Try It Free, and Move Faster

Semaphore 2.0 sponsor

Gorilla WebSocket: A WebSocket Implementation for Go — A long standing, stable library. v1.4.1 just came out fixing a DoS vulnerability.

Gorilla web toolkit

Lossy: Simulate Bandwidth, Latency and Packet Loss for net.PacketConn and net.Conn Interfaces — Test the resiliency of your programs and their outgoing connections by making them less reliable.

Cevat Barış Yılmaz

thist: A Package for Drawing Live Histograms

Botond Sipos

go-github: A Client for the GitHub API — This is for GitHub’s REST-based v3 API. For the v4 GraphQL API you need this instead.