---
title: "Go Newsletter Issue #142"
publication: "Go Weekly"
issue: 142
published_at: "2017-01-12"
canonical_url: "https://golangweekly.com/issues/142"
---

Go Newsletter 142   . 

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

[Go Newsletter](http://golangweekly.com) Issue 142 — January 12, 2017     

Featured [Go 1.8 Release Candidate 1 Released](https://groups.google.com/d/msg/golang-nuts/tr2ZKSQ42zE/QpTSx2nSBQAJ?utm_source=golangweekly&utm_medium=email) The final release is due in February. [Draft release notes here.](https://beta.golang.org/doc/go1.8) google.​com [When: A Natural Language Date/Time Parser](https://github.com/olebedev/when?utm_source=golangweekly&utm_medium=email) code You can pass in things like ‘next Wednesday at 4:20pm’ or ‘Saturday afternoon’ to process. Mars The Planet [Self Deploying Go Applications](https://www.youtube.com/watch?v=nhmAyZNlECw&utm_source=golangweekly&utm_medium=email) video Moving from deploying a Go app to a single machine up to an entire cluster, Kelsey Hightower shows us how to treat the world as one massive global-scale computer. Kelsey Hightower [Lob - Direct Mail for Developers](https://dashboard.lob.com/#/register?utm_source=cooperpress&utm_medium=sponsored&utm_campaign=go-newsletter-01122016) Lob provides an API that enables developers to send postcards, letters, checks, and more as effortlessly as sending emails. Lob is based in San Francisco, CA and is venture backed with over 6000 customers including Amazon, Square, and Counsyl. Lob.​comsponsored[![\](https://copm.s3.amazonaws.com/8260adb7.png)](https://dashboard.lob.com/#/register?utm_source=cooperpress&utm_medium=sponsored&utm_campaign=go-newsletter-01122016) [Visualize the Call Graph of Your Go Program](https://github.com/TrueFurby/go-callvis?utm_source=golangweekly&utm_medium=email) tools go-callvis is a tool to help visualize the call graph of your program that uses Graphviz’s dot format. Ondrej Fabry [Buffalo: A Go Web Framework](http://gobuffalo.io/docs/getting-started?utm_source=golangweekly&utm_medium=email) tools Aims to wrap ‘all of the best packages available and make them all play nicely together’. Buffalo [Oragono: A Modern, Experimental IRC Server](http://oragono.io/?utm_source=golangweekly&utm_medium=email) code Written in Go, naturally. It [supports](http://oragono.io/specs.html) UTF-8 and numerous IRCv3.1 and IRCv3.2 extensions. Daniel Oaks [Plugins in Go 1.8](https://nick.groenen.me/posts/2017/01/09/plugins-in-go-18/?utm_source=golangweekly&utm_medium=email) A look at the new plugin package coming in Go 1.8 - a bit of background, a look on how to make use of it and some of its (current) limitations. Nick Groenen Jobs [Golang/Backend Engineer @ Poki (Amsterdam, the Netherlands)](http://jobs.poki.com/back-end-devops-developer/en) From monolith to microservices, and all the impact around it. Join us building the ultimate online playground for kids of all ages. Poki In Brief [The Lead Developer 1-day conference for Tech Leads. 21 Feb, New York.](http://2017.theleaddeveloper-ny.com/?utm_source=go-weekly&utm_medium=referral&utm_content=programming-languages&utm_campaign=go-weekly) news High-level sessions on leadership and culture plus lightning talks on new tech and programming languages. White October Eventssponsored [When Too Much Concurrency Slows You Down](https://hackernoon.com/when-too-much-concurrency-slows-you-down-golang-9c144ca305a?utm_source=golangweekly&utm_medium=email#.168q7jd62) tutorial This tutorial explores using Go’s benchmarking tools to look over a naive concurrent version of MergeSort, and applying a simple fix. Or Hiltch [Key Concepts for Building Web Applications in Go](http://www.jtolds.com/writing/2017/01/writing-advanced-web-applications-with-go/?utm_source=golangweekly&utm_medium=email) tutorial JT Olds [Go Best Practices: Error handling](https://medium.com/@sebdah/go-best-practices-error-handling-2d15e1f0c5ee?utm_source=golangweekly&utm_medium=email) tutorial Sebastian Dahlgren [How To Close Channels in Go Elegantly](http://www.tapirgames.com/blog/golang-channel-closing?utm_source=golangweekly&utm_medium=email) tutorial Tapir Games [Hitless TLS Certificate Rotation in Go](https://diogomonica.com/2017/01/11/hitless-tls-certificate-rotation-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Diogo Mónica [Implementing Infinite Sets in Go](https://blog.haardiek.org/infinite-sets-in-go.html?utm_source=golangweekly&utm_medium=email) tutorial Sven Haardiek [Slice Expressions in Go](https://medium.com/golangspec/slice-expressions-in-go-963368c20765?utm_source=golangweekly&utm_medium=email) tutorial Michał Łowicki [How to store result sets with materialized views in PostgreSQL](https://compose.com/articles/store-result-sets-with-materialized-views-in-postgresql/) tutorial How to use materialized views to process large amounts of data fast on PostgreSQL? How about other DBs? Composesponsored [Series: Write Web Applications in Go Without using a Framework](https://www.youtube.com/playlist?list=PL41psiCma00wgiTKkAZwJiwtLTdcyEyc4&utm_source=golangweekly&utm_medium=email#gowithoutframework) video YouTube [Using Go in the Browser with GopherJS](https://www.youtube.com/watch?v=9XTl1d4nwdY&utm_source=golangweekly&utm_medium=email) video Dmitri Shuralyov [Gobot 1.1: Golang Powered Robotics](https://gobot.io/blog/2017/01/09/gobot-1.1/?utm_source=golangweekly&utm_medium=email) tools This release adds support for the ESP8266 wireless microcontroller. Ron Evans [go-fuzz: Randomized Testing for Go](https://github.com/dvyukov/go-fuzz?utm_source=golangweekly&utm_medium=email) tools Have linked before but well worth revisiting. Dmitry Vyukov [go-version-update: Update The Version String of Your Go Project](https://github.com/Code-Hex/go-version-update?utm_source=golangweekly&utm_medium=email) tools github.​com [vim-go 1.11 Released: Go development plugin for Vim](https://github.com/fatih/vim-go/releases/tag/v1.11?utm_source=golangweekly&utm_medium=email) tools Fatih Arslan [Introducing Go-Pipeline: 'Middleware' for Channels](https://whiskybadger.io/post/introducing-go-pipeline/?utm_source=golangweekly&utm_medium=email) code Steven Bogacz and Michael Robinson [resample: Go Package for Resampling PCM-Encoded Audio](https://github.com/zaf/resample?utm_source=golangweekly&utm_medium=email) code Lefteris Zafiris [Gores: Redis-Backed Library for Background Jobs in Go](https://github.com/wang502/gores?utm_source=golangweekly&utm_medium=email) code Xiaohui Wang [chi: Small, Expressive Router / Mux for Go HTTP Services](https://github.com/pressly/chi?utm_source=golangweekly&utm_medium=email) code Pressly Inc.​ [reverseproxy: A Simple Reverse Proxy Server](https://github.com/geosoft1/reverseproxy?utm_source=golangweekly&utm_medium=email) code geosoft1    

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