---
title: "Go Newsletter Issue #124"
publication: "Go Weekly"
issue: 124
published_at: "2016-08-25"
canonical_url: "https://golangweekly.com/issues/124"
---

Go Newsletter 124   . 

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

[Go Newsletter](http://golangweekly.com) Issue 124 — August 25, 2016     

Featured [Smaller Go 1.7 Binaries](https://blog.golang.org/go1.7-binary-size?utm_source=golangweekly&utm_medium=email) news David Crawshaw takes a look at efforts made to improve binary filesizes in version 1.7 onward. The Official Go Blog [Don't Just Check Errors, Handle Them Gracefully](https://www.youtube.com/watch?v=lsBF58Q-DnY&utm_source=golangweekly&utm_medium=email) video A 22 minute talk that’s worth the time investment. It digs into error handling, the Go proverbs, and approaches for improving your own code. Dave Cheney [An Intro to Templates in Go](http://www.calhoun.io/an-intro-to-templates-in-go-part-1-of-3/?utm_source=golangweekly&utm_medium=email) tutorial How to create your first template in Go, followed by an exploration of how the `html/template` package encodes values in different contexts. Jon Calhoun [SOLID Go Design](http://dave.cheney.net/2016/08/20/solid-go-design?utm_source=golangweekly&utm_medium=email) tutorial Reflections on Robert Martin’s SOLID software development principles, including the Single Responsibility Principle and the Liskov Substitution Principle. Dave Cheney [Join us at DataLayer](https://datalayer.com/?utm_source=cooper&utm_medium=newsletter&utm_campaign=datalayer) Hear speakers from GitHub, Adobe, ZenDesk many others as they discuss how their teams are optimizing the data layer to scale modern web and mobile apps. Reserve your seat now for this one day event on Sept. 28 in Seattle. Compose/DataLayersponsored[![\](https://copm.s3.amazonaws.com/5e602cec.png)](https://datalayer.com/?utm_source=cooper&utm_medium=newsletter&utm_campaign=datalayer) [Go Docker Container That Self Compiles Upon File Change](http://web-rat.com/posts/2016/self-compiling-go-docker/?utm_source=golangweekly&utm_medium=email) tools _“Imagine a self contained development environment that could detect that there’s a file change on my file system, kill an existing go binary, rebuild the go binary, and then, launch a new process.”_ Todd Rafferty [Announcing Go Interface Fuzzer](https://blog.pusher.com/go-interface-fuzzer/?utm_source=golangweekly&utm_medium=email) tools Pusher has released an open source tool to help with the creation of fuzz testers to compare implementations of Go interfaces. Michael Walker [How Outdated Are Your Dependencies?](http://engineeredweb.com/blog/2016/golang-how-outdated-deps/?utm_source=golangweekly&utm_medium=email) tools Glide Report is a new plugin for [Glide](https://github.com/Masterminds/glide) (a Go package manager) that reviews the state of a project’s dependencies. It can also work with Godep, GPM, GOM and GB. Matt Farina [Go Traps: Guess The Results of Simple Go Programs](http://go-traps.appspot.com/?utm_source=golangweekly&utm_medium=email) Numerous brief Go code examples are shown, each leaning on a tricky part of the language (or a ‘gotcha’). Guess the result, then read a discussion of what happened and why. go-traps.​appspot.​com Jobs [Backend Engineer - Spruce Health](https://boards.greenhouse.io/sprucehealth/jobs/73674#.V5_LCtArIUF) Join a fast-growing startup bringing modern messaging and telemedicine to healthcare. We're looking for a key member of the team to help scale our platform - written entirely in Go, built as microservices. Spruce Health [Get 5+ Engineering Job Offers in 1 Week](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q3-16-gonewsletter) With Hired, companies apply to hire you - get salary and equity offers before you interview from companies like Facebook, Postmates, & Square Hired.​com In Brief [GopherJS 1.7-1 Is Released](http://www.gopherjs.org/blog/2016/08/21/gopherjs-1.7-1-release/?utm_source=golangweekly&utm_medium=email) news Now officially supports Go 1.7. Dmitri Shuralyov [gRPC Is Now 1.0 and Ready for Production Deployments](http://www.grpc.io/blog/gablogpost?utm_source=golangweekly&utm_medium=email) news Google’s RPC framework for which Go gets first class support. Google [RAM increase: 2GB of RAM for only $10/mo](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly) Host your next Go project on the powerful Linode platform. Linodesponsored [Adding Some 'Context' to Go](http://bouk.co/blog/context/?utm_source=golangweekly&utm_medium=email) tutorial ‘Context’ is a new addition to Go 1.7’s standard library. What does it do and what nails can you hit with this new, shiny hammer? Bouke van der Bijl [Type Assertion and Type Switch in Go](https://nanxiao.gitbooks.io/golang-101-hacks/content/posts/type-assertion-and-type-switch.html?utm_source=golangweekly&utm_medium=email) tutorial nanxiao [Advanced Testing Concepts for Go 1.7](https://speakerdeck.com/mpvl/advanced-testing-concepts-for-go-1-dot-7?utm_source=golangweekly&utm_medium=email) slidedeck Marcel van Lohuizen [A Quick (Introductory) Guide to Testing in Go](https://caitiem.com/2016/08/18/a-quick-guide-to-testing-in-golang/?utm_source=golangweekly&utm_medium=email) tutorial Caitie McCaffrey [The Go Gopher: A Character Study](https://www.youtube.com/watch?v=4rw_B4yY69k&utm_source=golangweekly&utm_medium=email) video A deep dive into Go’s mascot by its creator. Renee French [Building Data Applications with Go: From Bloom Filters to Data Pipelines](https://www.youtube.com/watch?v=S_fDf73AAEw&index=3&list=PLksrWpGRbbYj8HuJMBpK_rUoefScqEYxt&utm_source=golangweekly&utm_medium=email) video _43 minutes. Audio is not great._ Sergii Khomenko [Go Interfaces and Pointers](https://medium.com/@agileseeker/go-interfaces-pointers-4d1d98d5c9c6?utm_source=golangweekly&utm_medium=email) opinion Saikiran Yerram [Why I Consider if/else to Be Idiomatic Go](http://blog.nicerobot.org/posts/why-i-consider-ifelse-idiomatic-go?utm_source=golangweekly&utm_medium=email) opinion _“The correctness of the code is always more important than its style.”_ Nice Robot [Common 'Using Go for Data Science' Questions](http://www.datadan.io/common-go-for-data-science-questions/?utm_source=golangweekly&utm_medium=email) opinion Daniel Whitenack [Monitoring that speaks your language (Go)](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) tools With Datadog's expvar integration and Go client libraries, you can start seeing app metrics in minutes. Datadogsponsored [Realize: Go Build System with File Watchers, Live Reload and Output Streams](https://github.com/tockins/realize?utm_source=golangweekly&utm_medium=email) tools github.​com [Socker: A Library to Simplify The Use of SSH in Go](https://github.com/cosiner/socker?utm_source=golangweekly&utm_medium=email) code Aihui Zhu [Olivia: A Distributed, In-Memory Key-Value Store](https://github.com/GrappigPanda/Olivia?utm_source=golangweekly&utm_medium=email) code Not for production — an in-progress personal project. Ian Clark [Kademlia: Go Implementation of a Kademlia Distributed Hash Table](https://github.com/prettymuchbryce/kademlia?utm_source=golangweekly&utm_medium=email) code A peer-to-peer DHT with provable consistency and performance in fault-prone environments. Bryce Neal [go-memdump: Very Fast, Very Unsafe Serialization for Go](https://github.com/alexflint/go-memdump?utm_source=golangweekly&utm_medium=email) code A package for very quickly loading large datasets into Go structs. Alex Flint [Workq: A Go Job Scheduling Server](https://github.com/iamduo/workq?utm_source=golangweekly&utm_medium=email) code A standalone job scheduling server focused on simplifying job processing and streamlining coordination - runs as a stand alone TCP server with a simple text based protocol. Duo Zheng [Redcon: A Redis Compatible Server Framework for Go](https://github.com/tidwall/redcon?utm_source=golangweekly&utm_medium=email) code Not a Redis clone/port, but a framework for communicating with Redis’s protocol so you can implement your own stand-ins for it. Josh Baker    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) [Read this issue on the Web](http://golangweekly.com/issues/124) [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
