#308 — April 17, 2020 |
Golang Weekly |
Broccoli: Using Brotli Compression to Embed Static Files in Go — There’s been talk about making static file embedding a standard part of Go, but for now you might find this project interesting. It uses the Brotli compression system to embed a virtual file system of static files in your Go executables as tightly as possible. Aletheia |
How Thanos Would Program in Go — An introduction to the Thanos Go Style Guide built for Thanos, the distributed metrics system project, not the Marvel super-villain, BTW 😏 Bartek Płotka |
Introducing GoLand 2020.1 — A variety of upgrades for Go Modules support, code-editing features that require little to no interaction from the user, an expanded code completion family, and more! Try free for 30 days. GoLand sponsor |
Understanding Bytes in Go by Building a TCP Protocol — There is a lot more in this long-ish tutorial than just learning about bytes. This is great if, let’s say, you are stuck at home and need a challenge. (Note: If you’ve got deja-vu, we linked this in last week’s brief non-issue.) Ilija Eftimov |
Ebiten 1.11.0 Released: The Go 2D Gamedev Library — Ebiten is one of those genuine gems of a project. Maybe use it to take part in this weekend’s Ludum Dare game jam? More Go entries would be neat.. Ebiten |
Generics in Go: How They Work and How to Play With Them — Generics are a lot closer than you might think. So much so that you can try them today in a browser or compile locally. Chris Brown |
💻 Jobs |
Senior Software Engineer (Go) – 100% Remote (UK/EU Only) — Form3 is building the most exciting banking technology on the planet and are looking for Talented Engineers to join the team. Form3 |
Golang Developer at X-Team (Remote) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere. X-Team |
Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. Vettery |
📚 Articles & Tutorials |
Statically Compiling Go Programs — If you thought all/most Go binaries were static, you might be surprised to find out that some core packages use cgo code and result in dynamically linked libraries. Martin Tournoij |
How To Create Testable Go Code — Structure your code and tests to be mockable, testable, and maintainable, even if it calls external services. Dave Wales |
The Go Security Checklist — Ensure the infrastructure and the code of your Go applications are secure with the latest actionable best practices. Sqreen sponsor |
Build Your Own Neural Network in Go — A beginner’s guide to building the simplest parts of a neural network completely from scratch. Dasaradh S K |
'How I Built a Cloud Gaming System with WebRTC and Go' Thanh Nguyen |
🛠 Code & Tools |
podcast-cli: A Podcast Player with a Terminal-Based Interface Goulin |
Godocgen: A Go Documentation Generator — Godocgen can output to multiple formats/destinations, making it easy to host as a static site. More background here. Holloway Chew Kean Ho |
3mux: An i3-inspired Terminal Multiplexer — Imagine something like tmux but easier to learn and with sensible defaults. Plus, it’s written in Go so you can tweak it as much as you like :-) Aaron Janse |
Micro 2.5: A Go Micro Services Development Framework Micro |
Beta Launch: Code Performance Profiling - Find & Fix Bottlenecks Blackfire sponsor |
Goph: A Native Go SSH Client — Supports connections using passwords, private keys, keys with passphrases, doing file uploads and downloads, etc. Mohamed El Bahja |
GeoDB: A Persistent Geospatial Database with Geofencing and Google Maps Support — Built using Badger gRPC and the Google Maps API. Track the geolocation of objects across boundaries or in relation to other objects. Coleman Word |
oneinfra: A 'Kubernetes as a Service' Platform — Provide or consume Kubernetes clusters at scale, on any platform or service provider. oneinfra |
Gocorona: Track COVID-19 Statistics From Your Terminal — A short and sweet demonstration of what you can throw together quickly using termui, a customizable Go-powered terminal dashboard and widget library. Ayooluwa Isaiah |