Issues » 33


Welcome to Go Newsletter Issue #33. There are some great in-depth looks at testing and constants in this issue, as well as an excellent guide to getting started on a project.

Compiled by Matt Cottingham and Kelsey Hightower.


How I Start: Go
A well-written guide to creating a simple HTTP service from scratch

Gophers with Hammers
How Go's design facilitates writing tools for Go

iota: elegant constants in Go
A detailed look at using constants expressively, with particular attention to `iota`

Constants: The Go Blog
"In Go, constants, unlike variables, behave pretty much like regular numbers. This post explains why that is and what it means."

Lesser-known features of `go test`
Including parallel tests and blackbox testing

Go interfaces make test stubbing easy

Go execution modes
Proposals for different execution modes for shared library support and possible linking to non-Go programs

Interview: GopherConIndia Speaker Blake Mizerany
A short interview with Blake Mizerany (check the blog for other interesting interviews).

Go testing patterns: benchmarking and expensive fixture setup, allocations, and automation
Following on from Dave Cheney's post on using pkg/testing for microbenchmarks

Go’s runtime C to Go rewrite, by the numbers

Go compiler nil pointer checks
A low-level look at nil pointer checks

Ruby, Rails & Go
"Comparing and contrasting Ruby on Rails and Go from the human perspective."


A modern text indexing library for Go

A shell which places users into individual docker containers

Streaming decoder for JSON arrays

Using Go to load test a RabbitMQ instance

Australian postcode data query tool



SendGrid powers your app's outgoing & incoming email capabilities, through a super-scalable cloud-based infrastructure. SMTP & API integration options let developers build more faster and focus on the important stuff. One of the early companies to use Go in a large scale production environment, SendGrid will reliably and at scale deliver your critical application email.

Apcera is the creator and provider of Continuum, the secure, hybrid cloud platform that provides cross-cutting control over all service layers, resources, and connections. Built in Go, Continuum enables perimeter-less network security over large-scale distributed systems, uses policy to unify dev and ops, and blends legacy and new technologies. With Continuum, you can use the tools you want, focus on what you do best, and go faster, safely. At enterprise scale.

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