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

Go Newsletter 139   . 

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

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

Featured [The Saga of Go Dependency Management](https://blog.gopheracademy.com/advent-2016/saga-go-dependency-management/?utm_source=golangweekly&utm_medium=email) Next year, the Go dependency management landscape is likely to change quite a bit. Here, Sam Boyer ties up Go’s package management past, present, and future. Sam Boyer [Participate in the Official 2016 Go User Survey](https://blog.golang.org/survey2016?utm_source=golangweekly&utm_medium=email) Responses will help the Go team understand how they are doing and help plan improvements for the Go language, libraries, and tools both for individuals and companies. The Go Programming Language [Some Tools For Go You Might Not Know Yet](https://blog.gopheracademy.com/advent-2016/some-tools-for-go-that-you-might-not-know-yet/?utm_source=golangweekly&utm_medium=email) With the year coming to a close it’s a great time to polish up your toolset. Here’s a look at four tools you may be unfamiliar with: interfacer, zb, realize, and binstale. Christoph Berger [Testing and Deploying Docker Apps with Elastic Beanstalk](https://resources.codeship.com/ebooks/test-deploy-docker-apps-aws-elastic-beankstalk-ebs-aw/?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cooper-docker-elastic-beanstalk) In this eBook you will learn how to prepare Elastic Beanstalk for Docker, how to build and push your Docker images to Docker Hub, and how to test and deploy your app to EBS with Codeship. Codeshipsponsored[![\](https://copm.s3.amazonaws.com/7d5e5a46.png)](https://resources.codeship.com/ebooks/test-deploy-docker-apps-aws-elastic-beankstalk-ebs-aw/?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cooper-docker-elastic-beanstalk) [Contributing to the Go Project](https://blog.gopheracademy.com/advent-2016/contributing-to-the-go-project/?utm_source=golangweekly&utm_medium=email) An attempt to demystify the process behind contributing to Go to encourage you to tackle an issue or solve a bug for yourself. Matt Layher [How to Write Your Own Go Tool](https://www.youtube.com/watch?v=oxc8B2fjDvY&utm_source=golangweekly&utm_medium=email) video Software Engineer Fatih Arslan runs through the various Go parser family packages and how to use them to create your own Go tool from scratch. _23 minutes_. Fatih Arslan [Gogland: A Forthcoming Go IDE from JetBrains](https://www.jetbrains.com/go/?utm_source=golangweekly&utm_medium=email) Early access program only for now, but looks promising, particularly if you use their other IDEs. JetBrains [MapReduce and Munching Through Big Data](https://appliedgo.net/mapreduce/?utm_source=golangweekly&utm_medium=email) How Google tackled the problem of processing enormous amounts of data, and how you can do the same with Go. Applied Go 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 [Find Your Perfect Fit - Try Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-gonewsletter) Finding the right role can be daunting, but not on Hired. Get empowered to find the right role with multiple job offers and free personalized support. Hired In Brief [Manning Doing a 50% Off Sale on Go Language Books Today (Only)](http://freecontent.manning.com/gobooks/?utm_source=golangweekly&utm_medium=email) news Manning [Go 1.8 to Feature Support for HTTP/2 Server Push](http://golang.rakyll.org/http2push/?utm_source=golangweekly&utm_medium=email) news Jaana Burcu Dogan [New Features in Go 1.8's database/sql Package](https://blog.gopheracademy.com/advent-2016/database_sql/?utm_source=golangweekly&utm_medium=email) news Daniel Theophanes [How Do They Do It: Timers in Go](https://blog.gopheracademy.com/advent-2016/go-timers/?utm_source=golangweekly&utm_medium=email) tutorial Covers the internal implementation of timers in Go, with plenty of example repo links to follow. Alexander Morozov and Vyacheslav Bakhmutov [Goroutree: A Tree-Based Set Made of Coordinating Goroutines](https://blog.gopheracademy.com/advent-2016/goroutree/?utm_source=golangweekly&utm_medium=email) tutorial code Scott Mansfield [Data Pipelines and Versioning with the Pachyderm Go Client](https://blog.gopheracademy.com/advent-2016/pachyderm/?utm_source=golangweekly&utm_medium=email) tutorial Daniel Whitenack [How to Avoid Go Gotchas By Learning Internals](https://divan.github.io/posts/avoid_gotchas/?utm_source=golangweekly&utm_medium=email) tutorial Ivan Daniluk [Declaration Scopes in Go](https://dave.cheney.net/2016/12/15/declaration-scopes-in-go?utm_source=golangweekly&utm_medium=email) tutorial Dave Cheney [How to Create a URL Shortener with Go and Couchbase](https://www.youtube.com/watch?v=OVBvOuxbpHA&utm_source=golangweekly&utm_medium=email) video Nic Raboy [Go and a Package Focused Design](https://blog.gopheracademy.com/advent-2016/go-and-package-focused-design/?utm_source=golangweekly&utm_medium=email) opinion Carlisia Pinto [Code Quality Reports, A Free Service to Measure Go Project Quality](https://www.exago.io/?utm_source=golangweekly&utm_medium=email) tools Exago.​io [The Admin Interface Framework](http://www.launchbit.com/taz/11162-6712-111) tools Generate the admin interface of your application. Simply run npm install -g lumber-cli then lumber generate to get started. Lumbersponsored [Gorums: Framework for Implementing Fault-Tolerant Quorum-Based Protocols](https://github.com/relab/gorums?utm_source=golangweekly&utm_medium=email) code Resilient Systems Lab [Greenwall: Tiny Service Health Dashboard Written in Go](https://github.com/mtojek/greenwall?utm_source=golangweekly&utm_medium=email) code Marcin Tojek [Botella: Build a Chat Bot with Docker Plugins](https://agonzalezro.github.io/botella/?utm_source=golangweekly&utm_medium=email) code Flexible and uses Docker containers for plugins so you can build them however you like. Alex Gonzalezro [godash: Utility Functions for Manipulating Slices](https://godoc.org/github.com/zillow/godash) code Inspired by JavaScript’s _Lodash_. Zillow [godb: A Simple Go ORM That Maps Between SQL and Structs](https://github.com/samonzeweb/godb?utm_source=golangweekly&utm_medium=email) code Samuel Gay [Zygomys: A LISP-Based Embedded Scripting Language for Go](https://github.com/glycerine/zygomys?utm_source=golangweekly&utm_medium=email) code Jason E.​ Aten    

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