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

Go Newsletter 138   . 

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

[Go Newsletter](http://golangweekly.com) Issue 138 — December 8, 2016     

Featured [Go's Real-Time GC in Theory and Practice](https://blog.pusher.com/golangs-real-time-gc-in-theory-and-practice/?utm_source=golangweekly&utm_medium=email) tutorial How Go’s concurrent GC achieves low latencies in real-time systems, complete with an animated visualization of the algorithm involved. Will Sewell [Writing Go Assembly Functions with PeachPy](https://blog.gopheracademy.com/advent-2016/peachpy/?utm_source=golangweekly&utm_medium=email) tutorial A guide to using [PeachPy](https://github.com/Maratyszcza/PeachPy), a Python-based assembly code generator, to write a module in assembly and then use it from a Go program. Damian Gryski [A Visual Map of Your Redis Memory](https://dashboard.redisgreen.net/redismonitor_sign_up?utm_source=golangweekly&utm_medium=email&utm_campaign=2016c&utm_content=primary&utm_term=map_your_redis) Do you know what's taking up all your Redis memory? RedisMonitor creates an interactive map of your Redis memory to show you. Starts at just $7 per month. RedisGreensponsored[![\](https://copm.s3.amazonaws.com/fec47109.png)](https://dashboard.redisgreen.net/redismonitor_sign_up?utm_source=golangweekly&utm_medium=email&utm_campaign=2016c&utm_content=primary&utm_term=map_your_redis) [Mux: A Powerful URL Router and Dispatcher](https://github.com/gorilla/mux?utm_source=golangweekly&utm_medium=email) code A request router and dispatcher for matching incoming requests to their respective handler. [5 minute screencast intro.](https://www.youtube.com/watch?v=6Pl5Xrrne2c) Gorilla web toolkit [Getting Started with BDD in Go using Ginkgo](https://semaphoreci.com/community/tutorials/getting-started-with-bdd-in-go-using-ginkgo?utm_source=golangweekly&utm_medium=email) tutorial A thorough tutorial demonstrating the use of Gingko for behavior driven development on a Go app. Kulshekhar Kabra [Creating Random Strings in Go](http://www.calhoun.io/creating-random-strings-in-go/?utm_source=golangweekly&utm_medium=email) tutorial A tutorial explaining how to create functions for creating random strings of varying length with custom character sets. Jon Calhoun Jobs [Go Senior Software Engineer (Palo Alto)](https://jobs.groupon.com/jobs/P30471) We’re the team building services in Go around our infrastructure (LBs, CMDBs, VM Infrastructure) to fully automate its management and boost the productivity of the organization. Isn’t that a big enough challenge? Groupon [Don't Get Frustrated - Get Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-gonewsletter) Sick of pushy recruiters, and dead end interviews? Try Hired to hear from top tier companies, and only talk to relevant companies. Hired In Brief [A Look at Go 1.8's 'Plugins'](https://jeremywho.com/go-1.8---plugins/?utm_source=golangweekly&utm_medium=email) news A new approach for creating shared libraries. Jeremy Daughhetee [Connection Pooling with MongoDB](https://compose.com/articles/connection-pooling-with-mongodb/?utm_source=cooper&utm_medium=newsletter&utm_content=go) tutorial We show you how using connection pooling you can massively improve the performance of your MongoDB deployment. Composesponsored [Using NATS Messaging with Some of Your Favorite Go Tools](https://blog.gopheracademy.com/advent-2016/nats/?utm_source=golangweekly&utm_medium=email) tutorial Gopher Academy [Anatomy of a Go Webapp](http://tech.townsourced.com/post/anatomy-of-a-go-web-app/?utm_source=golangweekly&utm_medium=email) tutorial Tim Shannon [Using the 'error' Interface for Richer APIs](https://www.youtube.com/watch?v=R3Dp2x7BrtE&utm_source=golangweekly&utm_medium=email) video Go In 5 Minutes [What 'Accept Interfaces, Return Structs' Means in Go](https://medium.com/@cep21/what-accept-interfaces-return-structs-means-in-go-2fe879e25ee8?utm_source=golangweekly&utm_medium=email) opinion Jack Lindamood [go-runtime-metrics: Collect Metrics and Output to InfluxDB](https://github.com/tevjef/go-runtime-metrics?utm_source=golangweekly&utm_medium=email) tools Tevin Jeffrey [See real-time metrics from your Go apps](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) tools Monitor Go app performance alongside metrics and events from the rest of your apps & infrastructure. Datadogsponsored [ULID: Universally Unique Lexicographically Sortable Identifier](https://github.com/oklog/ulid?utm_source=golangweekly&utm_medium=email) code A more efficient alternative to GUID/UUIDs, case insensitive and URL safe. OK Log [jsonparser: Alternative JSON Parser That Doesn't Require a Schema](https://github.com/buger/jsonparser?utm_source=golangweekly&utm_medium=email) code Leonid Bugaev [JSONiter: A Fast Drop-In Replacement for json.Unmarshal](https://github.com/json-iterator/go?utm_source=golangweekly&utm_medium=email) code github.​com [goreify: Implements a Form of Generics for Go](https://github.com/badgerodon/goreify?utm_source=golangweekly&utm_medium=email) code github.​com [pREST: Serve a RESTful API from any Postgres Database](https://github.com/nuveo/prest?utm_source=golangweekly&utm_medium=email) code Nuveo [Rump: Hot Sync Two Redis Servers using Dumps](https://github.com/stickermule/rump?utm_source=golangweekly&utm_medium=email) code Sticker Mule    

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