#277 — August 29, 2019
Golang Weekly
▶ 28 Videos from GopherCon 2019 — GopherCon 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:
- Russ Cox took us on a tour of the path to Go 2.0.
- GitHub's Jessica Lucci shared the story of how GitHub manages its use of Go.
- Ian Lance Taylor dug deep on the topic of generics in Go, currently a popular topic in the Go world.
- Ron Evans showed us how Go is going to be big on microcontrollers.
- Carolyn Van Slyck demonstrated how to create command line tools people will love.
YouTube
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 Python — Radare 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.
go-python
▶ 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.
Stream
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.
MasonHub
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
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.
Masashi SHIBATA
📕 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 Arduino — TinyGo 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.