---
title: "The best Go links of 2015"
publication: "Go Weekly"
issue: 91
published_at: "2016-01-07"
canonical_url: "https://golangweekly.com/issues/91"
---

Go Newsletter 91   . 

The best of the Go Newsletter from last year -[Read this on the Web](http://golangweekly.com/issues/91) 

[Go Newsletter](http://golangweekly.com) Issue 91 — January 7, 2016      THE BEST GO LINKS OF 2015 

I hope you've had a great holiday season. While everyone mentally boots up for the year, we decided to take a look back at the best of 2015. There's some great stuff to check out here.
 _- Peter Cooper, Editor_ 

Featured

[Traps, Gotchas, and Common Mistakes for New Go Devs](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/?utm_source=golangweekly&utm_medium=email) An extensive list of 52 Go ‘gotchas’ split into beginner, intermediate and advanced levels, each with a description and code examples. Kyle Quest [Go: How I Start](http://howistart.org/posts/go/1?utm_source=golangweekly&utm_medium=email) A ‘from scratch’ look at beginning to use Go and how Peter Bourgon, a Go evangelist and engineer at SoundCloud, likes to get a Go project started. Peter Bourgon [Siesta: RESTful Services Made Simple in Go](https://vividcortex.com/blog/2015/06/01/siesta/?utm_source=golangweekly&utm_medium=email) Boasts more sophisticated routing than provided by net/http, easy definition and validation of inputs, middleware-style handler chaining, and an idiomatically Go flavor. This was our most popular link of 2015. VividCortex [Free eBook: Automate your Development Workflow with Docker](http://resources.codeship.com/ebooks/automate-development-workflow-with-docker?utm_source=goweeklyprimary) In this free Codeship eBook you will learn how to use Docker to solve the problems of inconsistent environments on varying deployment targets and how to build an app to run inside an isolated Docker Container. Codeshipsponsored[![\](https://copm.s3.amazonaws.com/2ab0c2c7.png)](http://resources.codeship.com/ebooks/automate-development-workflow-with-docker?utm_source=goweeklyprimary) [7 Common Mistakes in Go and When to Avoid Them](https://www.youtube.com/watch?v=29LLRKIL_TI&utm_source=golangweekly&utm_medium=email) video Steve Francia of Docker looks at some common mistakes when using Go’s features, such as interface usage, pointer misunderstandings, and thinking of errors as strings. YouTube [The Anatomy of A Go Project](http://darian.af/post/the-anatomy-of-a-golang-project/?utm_source=golangweekly&utm_medium=email) Writing Go code is one thing, but structuring code into a robust project that others can easily work with is another. Here are some tips on the latter. Afshin Darian [Handling 1 Million Requests per Minute with Go](http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/?utm_source=golangweekly&utm_medium=email) An engineer needed to build a system that could handle a heavy load (telemetry data POSTed from millions of endpoints). Here’s his story of how he iterated on a solution using Go. Marcio Castilho [Performance Without The Event Loop](http://dave.cheney.net/2015/08/08/performance-without-the-event-loop?utm_source=golangweekly&utm_medium=email) A look at how Go helps programmers write highly scalable network servers, without having to worry about thread management or blocking I/O. Dave Cheney 

Jobs

[Your Dream Job Awaits.](https://hired.com/?utm_source=newsletters&utm_medium=gonewsletter&utm_campaign=q4_15-petercooperpress&utm_term=sponsored&utm_content=111915-dreamjob) Hired makes finding a job you love easier and more transparent than ever before. See what the hype is about and join Hired today. Hired.​com 

In Brief

[Go 1.5 Released: The Sixth Major Stable Release](https://blog.golang.org/go1.5?utm_source=golangweekly&utm_medium=email) news Back in August. golang.​org [GopherCon 2015 Roundup](https://blog.golang.org/gophercon2015?utm_source=golangweekly&utm_medium=email) news video Official Go Blog [Go Performance Tips](https://joshrendek.com/2015/09/golang-performance-tips/?utm_source=golangweekly&utm_medium=email) tutorial Josh Rendek [Ten Useful Techniques in Go](http://arslan.io/ten-useful-techniques-in-go?utm_source=golangweekly&utm_medium=email) tutorial Fatih Arslan [Writing Microservices in Go](http://nordicapis.com/writing-microservices-in-go/?utm_source=golangweekly&utm_medium=email) tutorial A very introductory look, aimed at people new to Go. Kristopher Sandoval [How to Optimize Garbage Collection in Go](http://www.cockroachlabs.com/blog/how-to-optimize-garbage-collection-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Jessica Edwards [What Editors / IDEs Are You Using with Go?](https://www.reddit.com/r/golang/comments/3hfq8i/what_editors_ides_are_you_using_while_programming/?utm_source=golangweekly&utm_medium=email) opinion vim (with [vim-go](https://github.com/fatih/vim-go)) and Sublime Text were the most popular options. Reddit [Go GC: Prioritizing Low Latency and Simplicity](https://blog.golang.org/go15gc?utm_source=golangweekly&utm_medium=email) opinion Richard Hudson looked at the future of garbage collection in Go. Official Go Blog [Best Practices for A New Go Developer](https://medium.com/@IndianGuru/best-practices-for-a-new-go-developer-8660384302fc?utm_source=golangweekly&utm_medium=email) opinion 15 Go developers answered the question “What best practices are most important for a new Go developer to learn and understand?” Satish Talim [Which Language Has The Brighest Future in Replacing C: D, Go, or Rust?](https://www.quora.com/Which-language-has-the-brightest-future-in-replacement-of-C-between-D-Go-and-Rust-And-Why/answer/Andrei-Alexandrescu?utm_source=golangweekly&utm_medium=email) opinion Quora [Go Fragments: Short, Annotated Go Programs to Learn From](http://www.gofragments.net/?utm_source=golangweekly&utm_medium=email) code tutorial 86 (and counting) simple, idiomatic examples. Patrick Toca [Gizmo: A Microservice Toolkit from The New York Times](http://open.blogs.nytimes.com/2015/12/17/introducing-gizmo/?utm_source=golangweekly&utm_medium=email) code The New York Times [Bosun: An Open Source Monitoring and Alerting System](http://bosun.org/?utm_source=golangweekly&utm_medium=email) code Stack Exchange [Fuzzy Search: Tiny and Fast Fuzzy Search in Go](https://github.com/renstrom/fuzzysearch?utm_source=golangweekly&utm_medium=email) code Peter Renström [Echo: Fast HTTP Router and Micro Web Framework](https://github.com/labstack/echo?utm_source=golangweekly&utm_medium=email) code Labstack [fasthttp: Fast HTTP package for Go](https://github.com/valyala/fasthttp?utm_source=golangweekly&utm_medium=email) code “In short, fasthttp is up to 10 times faster than net/http.” Aliaksandr Valialkin [Fabio: A Zero-Conf Load Balancing HTTP Router for Microservices](https://github.com/eBay/fabio?utm_source=golangweekly&utm_medium=email) code eBay [go-json-rest: A Quick and Easy Way to Setup A RESTful JSON API](https://github.com/ant0ine/go-json-rest?utm_source=golangweekly&utm_medium=email) code Antoine Imbert [Drill down into Go application performance and correlate with metrics from across your stack with Datadog.](http://dtdg.co/1UaT3Wa?utm_source=golangweekly&utm_medium=email) tools Datadogsponsored     

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