Embedding Python in Go— There are a couple of ways to skin this, um, snake, and Chris takes the more approachable but less performant one. This article provides a great entry point into the world of Python-Go interoperability though. Chris Korneck |
Finding Goroutine Bugs with TLA+— I suspect most developers don’t have first hand experience with ‘formal methods’ (a rigorous approach to defining the specifications of code in order to verify it) but TLA+ is one way to write formal specifications and here’s an example of writing a spec to test a Go feature. Hillel Wayne |
Automating Go Integration Tests with Docker— Integration tests are slow and often have external dependencies (like a database), so pushing them into Docker can help keep them isolated and maintainable. There are multiple approaches to this, and this is just one. James Dudley |
Environment Variables in Golang— A lot of this is 101, but I did learn about os.ExpandEnv for easy string substitution of environment variables. LoginRadius Engineering |
Correlating Logs— How to use middleware to create and track correlation IDs for a single request through a system. Filip Nikolovski |
Polymorphism in Limbo and Go 2— Drawing a comparison in code between Limbo (a language developed at Bell Labs by Rob Pike and others) and Go’s forthcoming generics. Sean Hinchee |
Bit: An Experimental, Modern CLI for Git— Brings some extra niceties to the idea of git, including file and branch name autocompletion, command and flag suggestions, and even some new commands. Chris Walz |
Hetty: A HTTP Toolkit for Security Research— An intercepting HTTP proxy with a Web interface and proxy log viewer. The aim is to become an open source alternative to commercial software like Burp Suite Pro. David Stotijn |
HAProxy Configuration Parser— I’m a hugely vocal fan of HAProxy, a popular TCP and HTTP load balancer/proxy, and I can’t think of a use for this, but maybe you can! HAProxy Technologies |
|