Issues » 40


Welcome to Go Newsletter Issue #40.

As I mentioned a while back, I've been looking at ways in which this newsletter could be better run — the main issue is finding the time to compile good stuff on a regular schedule. So I'm pleased to say that we're joining Peter Cooper, who runs Cooper Press, and has the resources to improve things. I'll still be helping out in the near future. As ever, if you have any questions, feel free to reply to this email.

In other news, if you're interested in getting involved with some Go coding there's a globally distributed hackathon, Gopher Gala, happening soon.


Generating code
An introduction to `go generate`, from the Go blog.

Writing a distributed systems library in Go
"Most people will never need to write their own implementation of distributed consensus, however, I found that writing go-raft was a great learning experience so I’d like to share some of the lessons I learned."

Inspecting errors
On asserting error behaviour, instead of using specific error types.

Writing a file system using FUSE
"Some time ago, I decided I wanted to solve my own storage needs better, and I realized that I can’t just rely on synchronizing files. I needed a filesystem that combines the best of three worlds: local files, network file systems, and file synchronization."

A note on how TestMain - added in Go 1.4 - enables global setup/teardown for tests.

Gozim: the entirety of Wikipedia on your computer
A tool for running a local copy of Wikipedia.

Applying "The clean architecture" to Go applications
"I will guide you through the creation of a simple yet complete Go application, while reasoning on when, how and why the concepts of The Clean Architecture should be applied."

Introduction to writing a compiler in Go
"I want to take you on a tour of my personal journey through learning how to write a compiler."


Hyperfox HTTP/HTTPs traffic interceptor
A security tool for proxying and recording HTTP and HTTPs communications on a LAN.

Parse and manipulate strace output for easier diffs

Test DNS server that replies the same address ("" by default) to all type A queries.

A replacement for cron, with sophisticated status-reporting and error-handling.

Adminsock provides a simple way to add an administrative interface (with a domain socket) to servers written in Go.

Looking for more interesting reading? You might like to follow @golangweekly on twitter.

. Company No. 07928317

You're receiving this because you signed up to Go Newsletter. You may unsubscribe here. Gopher Logo by Renée French.

ONE e-mail each Thursday. Easy to unsubscribe. No spam — your e-mail address is safe
Published by Cooper Press and curated by Peter Cooper