---
title: "Go Newsletter Issue #116"
publication: "Go Weekly"
issue: 116
published_at: "2016-06-30"
canonical_url: "https://golangweekly.com/issues/116"
---

Go Newsletter 116   . 

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

[Go Newsletter](http://golangweekly.com) Issue 116 — June 30, 2016     

Featured [Gophers, Please Tag Your Releases](http://dave.cheney.net/2016/06/24/gophers-please-tag-your-releases?utm_source=golangweekly&utm_medium=email) opinion Go projects ‘don’t have versions, at least not in the way that our friends in other languages use that word.’ Dave wants to improve the situation by encouraging us all to tag our releases. Dave Cheney [Data-Driven / Parameterized Tests in Go](http://elliot.land/go-data-driven-parameterized-tests?utm_source=golangweekly&utm_medium=email) tutorial Elliot got tired of writing boiler-plate code for his tests, and here he takes a look at Go 1.7’s ‘named tests’ and Gingko’s table driven tests. Elliot Chance [The Complete Guide to net/http Timeouts](https://blog.cloudflare.com/the-complete-guide-to-golang-net-http-timeouts/?utm_source=golangweekly&utm_medium=email) tutorial “When writing an HTTP server or client in Go, timeouts are amongst the easiest and most subtle things to get wrong..” Filippo Valsorda [See inside your Redis database. New memory mapping from RedisGreen](http://www.redisgreen.net/memory-analysis/index.html?utm_source=golangweekly&utm_medium=email&utm_campaign=2016b&utm_content=primary&utm_term=inside+memory+map) RedisGreen builds a map of your Redis memory usage, tracking the size of keys over time, helping you track down problems and gain new insights. RedisGreensponsored[![\](https://copm.s3.amazonaws.com/47a24fa8.png)](http://www.redisgreen.net/memory-analysis/index.html?utm_source=golangweekly&utm_medium=email&utm_campaign=2016b&utm_content=primary&utm_term=inside+memory+map) [Custom Encoding: Go Implementation in net/rpc vs. grpc](https://open.dgraph.io/post/rpc-vs-grpc/?utm_source=golangweekly&utm_medium=email) story A look at the implementation details behind, and motivations for, dgraph’s switch from net/rpc to Google’s [grpc](http://www.grpc.io/). Manish Rai Jain [GoDS: Go Data Structures](https://github.com/emirpasic/gods?utm_source=golangweekly&utm_medium=email) code A dizzying amount of data structures for Go developers including sets, lists, maps, trees, hashsets, arraylists, linked lists of various types, red/black trees, and more. Emir Pasic [Analyzing Go Code with BigQuery](https://medium.com/@francesc/analyzing-go-code-with-bigquery-485c70c3b451?utm_source=golangweekly&utm_medium=email) story Google’s BigQuery now has all of the public code on GitHub as a dataset you can query against, so Francesc dug into some interesting Go-related stats. Francesc Campoy [Why Go’s Structs Are Superior to Class-Based Inheritance](https://medium.com/@simplyianm/why-gos-structs-are-superior-to-class-based-inheritance-b661ba897c67?utm_source=golangweekly&utm_medium=email) tutorial _“Go has two awesome features that make its model of polymorphism way more powerful than classical inheritance: interfaces and struct embedding.”_ Ian Macalinao [Dynamic Image Resizing in Go by Seam Carving](http://parellagram.com/posts/carving?utm_source=golangweekly&utm_medium=email) code Seam carving allows for an image to be resized without simply cropping or scaling the original image. Alex Parella Jobs [Platform Engineer - Oakland, CA](http://vsco.co/about/careers/platform-engineer-oakland) We are looking for a Platform Engineer to build a foundation for the future of the VSCO Platform. If you value programming over specialisation, join us in helping millions of users make and experience art. Relocation and excellent benefits provided. VSCO [Hired is the best place to find engineering jobs.](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_term=cat-tech-go&utm_content=bestplace&utm_campaign=q2-16-gonewsletter&utm_location=us) Bored at work? Want to try a new stack? Find 3500+ great tech companies on Hired who will compete to hire you. [Try it today.](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_term=cat-tech-go&utm_content=bestplace&utm_campaign=q2-16-gonewsletter&utm_location=us) Hired.​com In Brief [dotGo: The European Go Conference (Paris, October 10)](http://www.dotgo.eu/?utm_source=golangweekly&utm_medium=email) news 9 speakers have already been announced, including Katrina Owen, Dave Cheney, and Matthew Holt. dotgo.​eu [SQL Dashboards in a Flash](http://www.launchbit.com/taz/11162-6330-111) tools Periscope Data lets you run analyses over billions of rows in seconds. Periscope Datasponsored [A Brief Intro to TCP 'keep-alive' in Go’s HTTP Implementation](http://nanxiao.me/en/a-brief-intro-of-tcp-keep-alive-in-gos-http-implementation/?utm_source=golangweekly&utm_medium=email) tutorial Nan Xiao [Using AWS ElastiCache Memcached Cluster in Go](http://www.amasso.info/?p=47&utm_source=golangweekly&utm_medium=email) tutorial Antoni Massó Mola [go-msi: Generate MSI Packages for a Windows Go Project](https://github.com/mh-cbon/go-msi?utm_source=golangweekly&utm_medium=email) tools github.​com [Go Kit: A Toolkit for Microservices](https://gokit.io/?utm_source=golangweekly&utm_medium=email) tools Peter Bourgon [Go monitoring in real-time](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) tools Track, graph, and alert on Go metrics via the expvar package, and correlate custom Go metrics with performance metrics from across your stack. Try Datadog today. Datadogsponsored [Monkit: A Code Instrumenting and Data Collection Library](https://github.com/spacemonkeygo/monkit?utm_source=golangweekly&utm_medium=email) code A flexible process data collection, metrics, monitoring, instrumentation, and tracing client library for Go. Space Monkey Go [A Go Driver for Neo4j's 'Bolt' Binary Protocol](https://github.com/johnnadratowski/golang-neo4j-bolt-driver?utm_source=golangweekly&utm_medium=email) code John Nadratowski [certigo: A Utility to Examine and Validate Certificates in A Variety of Formats](https://github.com/square/certigo?utm_source=golangweekly&utm_medium=email) code Square [Boom: HTTP(S) Load Generator, Written in Go](https://github.com/rakyll/boom?utm_source=golangweekly&utm_medium=email) code Burcu Dogan [Function as a Service for Docker in Go](https://medium.com/@chanwit/function-as-a-service-for-docker-609677b9ba3b?utm_source=golangweekly&utm_medium=email) code Chanwit Kaewkasi [MailYak: An Elegant MIME/SMTP Email Library with Support for Attachments](https://github.com/domodwyer/mailyak?utm_source=golangweekly&utm_medium=email) code Dom O'Dwyer [de-ip-hdmi: Convert A IP HDMI Converter Into A MKV Stream](https://github.com/benjojo/de-ip-hdmi?utm_source=golangweekly&utm_medium=email) code Ben Cox [Barely: A Status Bar to Pretty Display a Go Program's Progress](https://github.com/reconquest/barely?utm_source=golangweekly&utm_medium=email) code reconquest    

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