---
title: "Go Newsletter Issue #131"
publication: "Go Weekly"
issue: 131
published_at: "2016-10-13"
canonical_url: "https://golangweekly.com/issues/131"
---

Go Newsletter 131   . 

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

[Go Newsletter](http://golangweekly.com) Issue 131 — October 13, 2016     

Featured [Reducing Type Hierarchies](https://www.goinggo.net/2016/10/reducing-type-hierarchies.html?utm_source=golangweekly&utm_medium=email) William Kennedy provides some useful guidance as to why type hierarchies aren’t often the best pattern to use in Go and why to group types together by common behavior. William Kennedy [A Random Blog Post: Generating Random Numbers](https://appliedgo.net/random/?utm_source=golangweekly&utm_medium=email) The trickiness behind generating random numbers on deterministic machines, the difference between math/rand and crypto/rand in Go, and some other Go packages to try. Christoph Berger [bytes.Buffer, I Thought You Were My Friend](https://hackernoon.com/bytes-buffer-i-thought-you-were-my-friend-4148fd001229?utm_source=golangweekly&utm_medium=email) A look at why benchmarking your code is a good idea, because your assumptions on what might be slower or faster might not necessarily hold true. Philip Pearl [Is Your Redis Using Too Much Memory?](http://www.redisgreen.net/1/index.html?utm_source=golangweekly&utm_medium=email&utm_campaign=2016c&utm_content=primary&utm_term=too_much_memory) RedisMonitor reduces Redis memory usage and saves money by finding large keys, memory leaks, and more. No credit card is required to try it out! Redisgreensponsored[![\](https://copm.s3.amazonaws.com/526704e4.png)](http://www.redisgreen.net/1/index.html?utm_source=golangweekly&utm_medium=email&utm_campaign=2016c&utm_content=primary&utm_term=too_much_memory) [SummitDB: In-Memory NoSQL ACID Compliant DB with Raft Consensus](https://github.com/tidwall/summitdb?utm_source=golangweekly&utm_medium=email) An interesting new database written in Go that uses a Redis-like API, but is ACID compliant, supports custom indexes, JSON documents, and JavaScript scripting. Josh Baker [Conv: Type Conversions Without Reflection Across Most Built-In Types](https://github.com/cstockton/go-conv?utm_source=golangweekly&utm_medium=email) `conv.Bool("true") // bool(true) 
conv.Int64("-1.23") // -1 
conv.Duration("123ns") // time.Duration(123)` Chris Stockton Jobs [Site Reliability Engineer at VividCortex (VA/Uruguay/Remote)](https://www.vividcortex.com/about-us/careers/) Take the lead in helping us operate, troubleshoot, and improve the platform that ingests, secures, and analyzes the massive amounts of database performance data. Our platform is written in Go and hosted on the AWS cloud. VividCortex [Want Multiple Job Offers? - Try Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-gonewsletter) On Hired, engineers typically get 5+ job offers in 1 week. Find that new opportunity you've been craving and get access to 4,000+ companies instantly. Hired In Brief [Tracing HTTP Request Latency in Go with OpenTracing](https://medium.com/opentracing/tracing-http-request-latency-in-go-with-opentracing-7cc1282a100a?utm_source=golangweekly&utm_medium=email) tutorial Yuri Shkuro [A Book on Building a Webapp with Go](https://github.com/astaxie/build-web-application-with-golang?utm_source=golangweekly&utm_medium=email) tutorial It’s available in 9 languages (many are _in progress_) and can be read online. astaxie [Deploying a Go App to Google Cloud with Docker and Semaphore CI](http://blog.codepipes.com/containers/go-docker-semaphoreci-gcloud-tutorial.html?utm_source=golangweekly&utm_medium=email) tutorial Kostis Kapelonis [Get a handle on app performance](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) tools Instrument your Go code to report custom metrics or increment expvar counters. See your metrics instantly. Datadogsponsored [A Look at the Single Responsibility Principle in Go](http://cored.github.io/blog/2016/09/26/following-solid-in-go-srp?utm_source=golangweekly&utm_medium=email) tutorial Rafael George [Panicking like a Gopher](https://medium.com/golangspec/panicking-like-a-gopher-367a9ce04bb8?utm_source=golangweekly&utm_medium=email) tutorial Michał Łowicki [A Guide and FAQs for Running a Go Meetup](https://github.com/corylanou/go-meetup?utm_source=golangweekly&utm_medium=email) tutorial Cory LaNou [Stateful Locks in Go: How to Check if Something is Locked](https://scene-si.org/2016/10/12/stateful-locks-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Tit Petric [revgrep: Filters Output From Static Analysis Tools, Showing Recently Changed Code](https://github.com/bradleyfalzon/revgrep?utm_source=golangweekly&utm_medium=email) tools Bradley Falzon [Gocoverage: Simplifying Go Code Coverage](http://winderresearch.com/2016/10/11/gocoverage-simple-go-code-coverage/?utm_source=golangweekly&utm_medium=email) tools Dr.​ Phil Winder [Simple to use, powerful programming language need a home?](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly) tools Use a simple, powerful hosting company. Linodesponsored [Arithmetic: An Arithmetic Parsing Library for Go](https://github.com/moxar/arithmetic?utm_source=golangweekly&utm_medium=email) code Alexandre Thomas [go-rm: Helpers for Writing Redis Modules in Go](https://github.com/wenerme/go-rm?utm_source=golangweekly&utm_medium=email) code Redis recently added support for external modules. github.​com [kcptun: A Simple UDP Tunnel Based On KCP](https://github.com/xtaci/kcptun?utm_source=golangweekly&utm_medium=email) code Note: Docs are all in Chinese. xtaci [few: Fastest Encoder in the West](https://github.com/lukechampine/few?utm_source=golangweekly&utm_medium=email) code Aims to be the fastest possible encoder for Go data. Luke Champine [Infrakit: A Toolkit for Creating Declarative, Self-Healing Infrastructure](https://github.com/docker/infrakit?utm_source=golangweekly&utm_medium=email) code Infrastructure tooling increasingly seems to be written in Go. Docker    

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