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

Go Newsletter 133   . 

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

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

Featured [Introducing Go 2.0 (A Thought Experiment Only)](http://dave.cheney.net/2016/10/25/introducing-go-2-0?utm_source=golangweekly&utm_medium=email) story No, Go 2.0 isn’t really here, but Dave Cheney raises the possibility in order to think about what Go 2.0 could actually be and how it would relate to Go 1.x. Dave Cheney [Go Tooling in Action](https://www.youtube.com/watch?v=O-bJ4s8OdcA&utm_source=golangweekly&utm_medium=email) video A practical 50 minute walkthrough starting from the basics of using Go’s toolset through to testing and profiling. Or enjoy [this alternative pre-recorded version.](https://www.youtube.com/watch?v=uBjoTxosSys&t=0s) Francesc Campoy Flores [Go On Its Way to Become TIOBE's Language of 2016](http://www.tiobe.com/tiobe-index/?utm_source=golangweekly&utm_medium=email) news TIOBE has been seeing huge growth for Go across 2016, noting: _“Google’s Go language seems to be unrivalled, probably boosted by the immense popularity of Docker”_. TIOBE [Get the Universal Scalibility Law Modeling Workbook](https://www.vividcortex.com/resources/usl-modeling-workbook?utm_campaign=Go%20Newsletter&utm_source=ppc) This workbook is a rapid way to model and understand your systems' practical scalability limits. [Download now.](https://www.vividcortex.com/resources/usl-modeling-workbook?utm_campaign=Go%20Newsletter&utm_source=ppc) VividCortexsponsored[![\](https://copm.s3.amazonaws.com/5b06d513.png)](https://www.vividcortex.com/resources/usl-modeling-workbook?utm_campaign=Go%20Newsletter&utm_source=ppc) [Learning How to Implement Bubble Sort in Go](http://www.calhoun.io/lets-learn-algorithms-implementing-bubble-sort/?utm_source=golangweekly&utm_medium=email) tutorial A detailed walkthrough of implementing a bubble sort in Go. Ideal if you’re new to Go or want to code along with a tutorial. Jon Calhoun [Building High Performance APIs with gRPC & Protocol Buffers](https://medium.com/@shijuvar/building-high-performance-apis-in-go-using-grpc-and-protocol-buffers-2eda5b80771b?utm_source=golangweekly&utm_medium=email) tutorial Protobuf is Google’s language-neutral extensible mechanism for serializing structured data, and gRPC is a high performance remote procedure call (RPC) framework. Shiju Varghese [Why We Import SQL Drivers With a Blank '_' Identifier](http://www.calhoun.io/why-we-import-packages-we-dont-actually-use-in-golang/?utm_source=golangweekly&utm_medium=email) story Why include a package that never gets used directly in your code? Jon Calhoun discovers a reason. Jon Calhoun [Data Science Gophers](https://www.oreilly.com/ideas/data-science-gophers?utm_source=golangweekly&utm_medium=email) opinion Python and R are widely accepted as logical languages for data science—but what about Go? A look at Go as ‘a cure for common data science pains’. Daniel Whitenack Jobs [Data Integration Engineer (Kafka/ElasticSearch/Python/Go)](https://jobs.lever.co/realscout/c81351cc-c623-467b-b433-e517530cb16e?lever-source=GOWEEKLY) Want to help make sense of the data behind the $1 trillion real estate market? Hundreds of data feeds to normalize. Millions of photos to classify. Millions of user events to analyze. You name it, we got it. REALSCOUT [Don't love your job? You Should - Try Hired and Find the Right Fit.](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-gonewsletter) Try Hired today to get multiple job offers and free personalized support in planning your next move. Hired In Brief [In Go 1.8, GOPATH Will Default to $HOME/go If Not Already Set](https://github.com/golang/go/issues/17262?utm_source=golangweekly&utm_medium=email) news GitHub [An Illustrated Guide to SQLX](http://jmoiron.github.io/sqlx/?utm_source=golangweekly&utm_medium=email) tutorial sqlx provides a set of extensions on top of the `database/sql` package. Jason Moiron [Interface Pitfalls and Harnessing io.Reader](https://jrub.in/golang-interface-pitfalls-and-io-reader-a57e2d8842a2?utm_source=golangweekly&utm_medium=email) tutorial Joshua Rubin [Using Contexts to Avoid Leaking Goroutines](http://golang.rakyll.org/leakingctx/?utm_source=golangweekly&utm_medium=email) tutorial Jaana Burcu Dogan [Hargo: Load Testing using .har Files in Go](https://markrichman.com/2016/10/25/hargo-load-testing-using-har-files-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Mark Richman [Using Go for Competitive Programming](http://byrd.im/competitive-go/?utm_source=golangweekly&utm_medium=email) tutorial Ian Byrd [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) Use a simple, powerful hosting company. Linodesponsored [Stripping Go ELF Binaries Is Safe](https://honnef.co/posts/2016/10/go-and-strip/?utm_source=golangweekly&utm_medium=email) story _“A common misconception among Go developers is that stripping Go binaries is unsupported and leads to broken programs.”_ Dominik Honnef [Fencing Off Go: Liveness and Safety for Channel-Based Programming [PDF\]](http://www.doc.ic.ac.uk/~bparente/fencing.pdf?utm_source=golangweekly&utm_medium=email) story An academic paper. Lange, Ng, Toninho and Yoshida [Practical Advice for Go Library Authors](https://www.youtube.com/watch?v=5v2fqm_8jYI&utm_source=golangweekly&utm_medium=email) video A developer shares what he wished he knew before building Go libraries. Jack Lindamood [Benchmarking Go Redis Server Libraries](https://simongui.github.io/2016/10/24/benchmarking-go-redis-server-libraries.html?utm_source=golangweekly&utm_medium=email) opinion Comparing the Redis, Redcon and Redeo libraries. Simon Guindon [How to Use Google Cloud Storage with Go](http://oyvindsk.com/writing/how-to-use-google-cloud-storage-with-golang?utm_source=golangweekly&utm_medium=email) opinion Øyvind Skaar [Pros and Cons of 3 Ways to Dockerize Go Applications](http://thenewstack.io/dockerize-go-applications/?utm_source=golangweekly&utm_medium=email) opinion Nick McCrory [Monitor Go apps in context](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) tools Track app performance and usage alongside metrics from all your applications, hosts, and services. Datadogsponsored [Reviewdog: A Code Review Tool For Keeping Your Codebase Healthy](https://medium.com/@haya14busa/reviewdog-a-code-review-dog-who-keeps-your-codebase-healthy-d957c471938b?utm_source=golangweekly&utm_medium=email) tools Automatically posts linter comments to services like GitHub. haya14busa [aws-lambda-go: Run Standard Go Code on the AWS Lambda Platform](https://github.com/eawsy/aws-lambda-go?utm_source=golangweekly&utm_medium=email) tools Allows you to run vanilla Go code on the AWS Lambda ‘serverless’ code execution platform. eawsy [GoNote: A Terminal Client for SimpleNote](https://github.com/exaroth/gonote?utm_source=golangweekly&utm_medium=email) code Konrad Wąsowicz [DCLua: A Lua 5.3 VM and Compiler Written in Go](https://github.com/milochristiansen/lua?utm_source=golangweekly&utm_medium=email) code Intended to allow easy embedding into Go programs. Milo Christiansen [Robotgo: Desktop Automation on Mac, Windows and Linux](https://github.com/go-vgo/robotgo?utm_source=golangweekly&utm_medium=email) code Move the mouse and type on the keyboard from Go. github.​com [ratelimit: A Blocking Leaky-Bucket Rate Limit Implementation](https://github.com/uber-go/ratelimit?utm_source=golangweekly&utm_medium=email) code Also consider Go’s own [x/time/rate](https://godoc.org/golang.org/x/time/rate). Uber [Hydra: Run Your Own Low-Latency OAuth2 and OpenID Provider](https://github.com/ory-am/hydra?utm_source=golangweekly&utm_medium=email) code Handy if you want to open up your APIs to 3rd parties or want to write a mobile or in-browser client. ory-am [autobuffer: Stream Video Files Over HTTP](https://github.com/johnathanhowell/autobuffer?utm_source=golangweekly&utm_medium=email) code Johnathan Howell [Netstack: A Network Stack Written in Go](https://github.com/google/netstack?utm_source=golangweekly&utm_medium=email) code Google    

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