---
title: "Go Newsletter Issue #153"
publication: "Go Weekly"
issue: 153
published_at: "2017-03-30"
canonical_url: "https://golangweekly.com/issues/153"
---

Go Newsletter 153   . 

[Read this on the Web](http://golangweekly.com/issues/153) 

[Go Newsletter](http://golangweekly.com) Issue 153 — March 30, 2017     

Featured [Go 1.8 and HTTP/2 Server Push](https://blog.golang.org/h2push?utm_source=golangweekly&utm_medium=email) tutorial Some info, best practices, and examples around Go’s support for HTTP/2, pushing resources, and when it makes sense. Jaana B Dogan and Tom Bergan [After 3.5 Years and 500k Lines of Go](https://npf.io/2017/03/3.5yrs-500k-lines-of-go/?utm_source=golangweekly&utm_medium=email) story Nate Finch shares his experiences, both good and bad, of working on a huge Go application - [Juju.](https://github.com/juju/juju) Nate Finch [A Roadmap for Dependency Management](https://groups.google.com/d/msg/golang-nuts/PaGu2s9knao/Bq4vmFh7AgAJ?utm_source=golangweekly&utm_medium=email) news Russ Cox clarifies how [dep](https://github.com/golang/dep) _might_ make its way into the Go toolchain. Russ Cox [Equip Your Go Apps With Backtrace - and meet our new gopher](http://backtrace.io/go/) Unlike other error reporting platforms, Backtrace captures all panics and crashes, even in native libraries, with no API integration required and no runtime performance penalty. Backtracesponsored[![\](https://copm.s3.amazonaws.com/73b4dab8.png)](http://backtrace.io/go/) [Fmty Dmpty: A Dive into the Go Corpus](http://jmoiron.net/blog/fmty-dmpty?utm_source=golangweekly&utm_medium=email) tutorial What started as a response to a recent go fmt post morphed into a way to show how duplication is all over go vendoring. Jason Moiron [gopreload: LD_PRELOAD for the Go Crowd](https://christine.website/blog/gopreload-2017-03-25?utm_source=golangweekly&utm_medium=email) tools Emulates the behavior of LD_PRELOAD but with Go plugins for the addition of instrumentation and debugging utilities. Christine Dodrill [A Theory on Why Go's 'gofmt' Has Been Accepted](https://utcc.utoronto.ca/~cks/space/blog/programming/GoWhyGofmtAccepted?utm_source=golangweekly&utm_medium=email) opinion Python-oriented thoughts on why gofmt is less contentious than Python’s significant whitespace and the role of ‘social force’ in enforcing standards. Chris Siebenmann In Brief [Some Go Executables Broken with macOS 10.12.4 and Xcode 8.3](https://github.com/golang/go/issues/19734?utm_source=golangweekly&utm_medium=email) news Go [A Proposal for Compile-Time Functions and First Class Types](https://github.com/golang/proposal/blob/master/design/15292/2016-09-compile-time-functions.md?utm_source=golangweekly&utm_medium=email) news An example of what a generics proposal should look like to be taken seriously. Bryan C.​ Mills [ActiveGo Beta Released (on Windows, for now)](http://www.activestate.com/blog/2017/03/activego-beta-released?utm_source=golangweekly&utm_medium=email) news A ‘quality-assured Go distribution’ from ActiveState. ActiveState [DataLayer Conference - All-Star Lineup. Austin, TX - May 17, 2017.](https://compose.com/articles/announcing-datalayer-conf-2017s-all-star-lineup/?utm_source=golangweekly&utm_medium=email&utm_content=go) news Speakers from Honeycomb, Google Spanner, PosgreSQL, Command Prompt, Meteor, Watchful, Digit, IBM and more. Composesponsored [Golang UK Conference Call for Papers Open](http://golanguk.com/speakers/?utm_source=golangweekly&utm_medium=email) news CFP ends April 30. Conference is in London in August. golanguk.​com [Know Your Nil: How Go Makes Clever Use of Nil Values](http://jeremymikkola.com/posts/2017_03_29_know_your_nil.html?utm_source=golangweekly&utm_medium=email) tutorial Jeremy Mikkola [Querying for Multiple Database Records with database/sql](https://www.calhoun.io/querying-for-multiple-records-with-gos-sql-package/?utm_source=golangweekly&utm_medium=email) tutorial Jon Calhoun [Bloaty McBloatface: A Size Profiler for Binaries](https://github.com/google/bloaty?utm_source=golangweekly&utm_medium=email) tools Not written in Go but can be used to compare two Go binaries. _(Recommended by [Jaana B. Dogan](https://twitter.com/rakyll/status/847143740628058112).)_ Google [c2go: A Python Utility to Convert C to Go](http://elliot.land/post/converting-c-to-go?utm_source=golangweekly&utm_medium=email) tools Very much a _proof of concept_ and he’s seeking help. Elliot Chance [Go-ERD: Entity Relationship Diagrams with Graphviz](https://github.com/gmarik/go-erd?utm_source=golangweekly&utm_medium=email) tools Explore source code more easily by visualizing types and their relationships. gmarik [vim-go 1.12 Released: The Go Development Plugin for Vim](https://github.com/fatih/vim-go/releases/tag/v1.12?utm_source=golangweekly&utm_medium=email) tools Fatih Arslan [GopherPit: Use Your Own Remote Import Paths](https://gopherpit.com/?utm_source=golangweekly&utm_medium=email) tools GopherPit is a web service that removes the dependence on version control systems like GitHub. GopherPit [Trace Go requests with end-to-end visibility](https://www.datadoghq.com/dg/apm/lpg/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoAPM) tools Visualize and analyze requests in real time as they travel across web servers, dbs, and microservices. 14-day trial. Datadogsponsored [Beehive: Open Source Event and Agent Framework](https://github.com/muesli/beehive?utm_source=golangweekly&utm_medium=email) code Create events and actions wired up as you see fit, Zapier-style. Christian Muehlhaeuser [Trawl: A Local Network Interface IP Address Information Tool](https://github.com/robphoenix/trawl?utm_source=golangweekly&utm_medium=email) code Rob Phoenix [Vuls: A Vulnerability Scanner for Linux/FreeBSD, Written in Go](https://github.com/future-architect/vuls?utm_source=golangweekly&utm_medium=email) code future-architect [Goss: A Server Testing/Validation Tool](https://github.com/aelsabbahy/goss?utm_source=golangweekly&utm_medium=email) code Uses a YAML-based spec for validating a server’s configuration over time. Ahmed Elsabbahy [Pipeline: Build Multi-Stage Concurrent Workflows with Centralized Logging](https://github.com/myntra/pipeline?utm_source=golangweekly&utm_medium=email) code Myntra [Backoff: The Exponential Backoff Algorithm in Go](https://github.com/cenkalti/backoff?utm_source=golangweekly&utm_medium=email) code A port of the algorithm in Google’s HTTP Client for Java. Cenk Altı    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) [Read this issue on the Web](http://golangweekly.com/issues/153) [See our archives](http://golangweekly.com/issues) [Change your email address](*|UPDATE_PROFILE|*)  [Stop getting this newsletter](*|UNSUB|*)  

Published by [Cooperpress](https://cooperpress.com/)
Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
