---
title: "#170: Should Go 2.0 Support Generics?"
publication: "Go Weekly"
issue: 170
published_at: "2017-07-27"
canonical_url: "https://golangweekly.com/issues/170"
---

Go Newsletter 170   . 

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

[Go Newsletter](http://golangweekly.com) Issue 170 — July 27, 2017     

Featured [Go 1.9 Release Candidate 1 Released](https://groups.google.com/d/msg/golang-announce/Zwkj1khBMdI/N9rQpMtYAQAJ?utm_source=golangweekly&utm_medium=email) Progress towards a final release continues. There are [draft release notes](https://tip.golang.org/doc/go1.9) if you want to keep up to date with new features. Chris Broadfoot [Should Go 2.0 Support Generics?](https://dave.cheney.net/2017/07/22/should-go-2-0-support-generics?utm_source=golangweekly&utm_medium=email) One of Go’s most recognized users chimes in on the debate with the two choices that the core team has in regard to its biggest issue. Dave Cheney [Gophercon 2017 Talk Slides, Links and Videos](https://github.com/gophercon/2017-talks?utm_source=golangweekly&utm_medium=email#readme) The largest Go conference took place in Denver two weeks ago and this is the link you need if you want to dig deep into the talks. GopherCon [Make it easy for your IT manager to say yes with ActiveGo](http://start.activestate.com/activego/?utm_source=Go-Weekly&utm_medium=banner&utm_term=&utm_content=17-07-27-Go-Newsletter&utm_campaign=17-07-27-go-weekly-banner) The world's only commercially supported Go distribution for Linux, MacOS and Windows. [Try it for Free](http://start.activestate.com/activego/?utm_source=Go-Weekly&utm_medium=banner&utm_term=&utm_content=17-07-27-Go-Newsletter&utm_campaign=17-07-27-go-weekly-banner). ActiveStatesponsored[![\](https://copm.s3.amazonaws.com/2895552d.jpg)](http://start.activestate.com/activego/?utm_source=Go-Weekly&utm_medium=banner&utm_term=&utm_content=17-07-27-Go-Newsletter&utm_campaign=17-07-27-go-weekly-banner) [The Future of Go](https://www.youtube.com/watch?v=0Zbh_vmAKvk&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=4&utm_source=golangweekly&utm_medium=email) video The process of evolving Go, through experience reports, and how it worked for issues like type aliases and other changes to the language. Russ Cox [How Many Go Developers Are There?](https://research.swtch.com/gophercount?utm_source=golangweekly&utm_medium=email) Between half a million and a million, perhaps. Russ Cox [The Future of Latency Profiling in Go](https://rakyll.org/latency-profiling/?utm_source=golangweekly&utm_medium=email) Go lacks some of the instrumentation capability of other languages and there is an effort to start discussing solutions underway. Jaana B.​ Dogan Jobs [VP of Engineering (f/m)](https://fraugster.com/career/vp-of-engineering?utm_source=golangweekly&utm_medium=email) Our goal is to eliminate fraud and increase our customers' profits. We’ve invented an A.I technology to combine accuracy with scalability. Fraugster Ltd [Relax and Let Job Offers Come to You. Sign Up Today on Hired](https://hired.com/join/?utm_source=golangweekly&amp=&utm_medium=email&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q3-17-go-weekly%29) Save time on your job search. Hired delivers multiple, high-quality job offers to you. Sign up today. Hired In Brief [A New Go Book from O'Reilly: 'Concurrency in Go'](http://katherine.cox-buday.com/concurrency-in-go/?utm_source=golangweekly&utm_medium=email) news Recently sent to print. Katherine Cox-Buday [[eBook\] The Ultimate Guide to Building Database-Driven Apps with Go](https://www.vividcortex.com/resources/the-ultimate-guide-to-building-database-driven-apps-with-go?utm_campaign=Go%20Newsletter&utm_source=ppc&utm_medium=Guide%20To%20Data%20Driven%20Apps) This book contains years of wisdom from experts & the fastest way to learn how to connect to a database with Go. VividCortexsponsored [A Detailed Tutorial on Channels in Go](https://golangbot.com/channels/?utm_source=golangweekly&utm_medium=email) tutorial Golangbot [Adapting Functions in Go](https://npf.io/2017/07/adapting-funcs/?utm_source=golangweekly&utm_medium=email) tutorial It’s possible to use closures to adapt a function to your argument (or other) requirements. Nate Finch [Building a RESTful API with Go](https://dev.to/codehakase/building-a-restful-api-with-go?utm_source=golangweekly&utm_medium=email) tutorial Francis Sunday [Be Careful of This Slices 'Gotcha' When Using 'append'](http://allegro.tech/2017/07/golang-slices-gotcha.html?utm_source=golangweekly&utm_medium=email) tutorial There is a little-known (yet fully documented) side effect of using append that can overwrite your data and be hard to find. Allegro Tech Blog [Interacting with Ethereum Smart Contracts Using Go](https://zupzup.org/eth-smart-contracts-go/?utm_source=golangweekly&utm_medium=email) tutorial Mario Zupan [A Look at Go 'Anti-Patterns'](https://www.youtube.com/watch?v=ltqV6pDKZD8&index=16&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&utm_source=golangweekly&utm_medium=email) video A quest to define “idiomatic” Go by looking at several anti-patterns. Edward Muller [Writing a Go Tool to Parse and Modify Struct Tags](https://www.youtube.com/watch?v=bUznDnBboCs&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=5&utm_source=golangweekly&utm_medium=email) video Fatih Arslan [Subtle Issues with ORMs, and How to Avoid Them](https://www.calhoun.io/subtle-issues-with-orms-and-how-to-avoid-them/?utm_source=golangweekly&utm_medium=email) opinion Some folks think ORMs are the root of much evil, but here are some ways to use them for great good. Jon Calhoun [Are We There Yet? The Go Generics Debate](http://bravenewgeek.com/are-we-there-yet-the-go-generics-debate/?utm_source=golangweekly&utm_medium=email) opinion A discussion on the generics fork in the road and opinion that generics is simpler than Go’s current options. Tyler Treat [Minimock: A Powerful Mock Generation Tool](https://github.com/gojuno/minimock?utm_source=golangweekly&utm_medium=email) tools Juno Inc.​ [Get real-time custom metrics from your Go apps](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyS&utm_content=Go) Instrument your Go apps in a few lines of code to start graphing metrics and setting up alerts in minutes. Datadogsponsored [Boutique: Immutable Data Storage](https://github.com/johnsiilver/boutique?utm_source=golangweekly&utm_medium=email) code Supports middleware and subscription to field-level changes. John Doak [go-css-parser: A Very Simple CSS Parser](https://github.com/napsy/go-css-parser/?utm_source=golangweekly&utm_medium=email) code Luka Napotnik [Gentleman: Plugin-Driven, Middleware-Oriented HTTP Client Toolkit](https://github.com/h2non/gentleman?utm_source=golangweekly&utm_medium=email) code Tomás Aparicio [pargo: A Library for Parallel Programming in Go](https://github.com/exascience/pargo?utm_source=golangweekly&utm_medium=email) code ExaScience    

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