---
title: "#169: Toward Go 2.0"
publication: "Go Weekly"
issue: 169
published_at: "2017-07-20"
canonical_url: "https://golangweekly.com/issues/169"
---

Go Newsletter 169   . 

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

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

Featured [Toward Go 2.0](https://blog.golang.org/toward-go2?utm_source=golangweekly&utm_medium=email) From a GopherCon 2017 talk, the process that will be used to decide and implement the changes going into Go 2.0 with a call for input. Russ Cox [Implementing 'strace' in 60 Lines of Go](https://hackernoon.com/strace-in-60-lines-of-go-b4b76e3ecd64?utm_source=golangweekly&utm_medium=email) A walk-through of a simple strace (a diagnostics tool that can monitor syscalls made by a program) implementation. Liz Rice [Go's Work-Stealing Scheduler](https://rakyll.org/scheduler/?utm_source=golangweekly&utm_medium=email) How the algorithms behind Go’s work scheduler are designed to ensure that goroutines work effectively and efficiently. Jaana B.​ Dogan [Announcing: How to Earn More as a Software Developer](https://simpleprogrammer.com/products/careerguide?utm_source=coopermedia&utm_medium=email&utm_campaign=career-guide&utm_content=2017-07-career-guide-launch-go-newsletter) Technical knowledge alone isn't enough—increase your income by leveling up your "soft skills." Learn new skills faster, command more respect, find work you love, and earn what you're worth. Get the book for $0.99 (48 hours only). Simple Programmersponsored[![\](https://copm.s3.amazonaws.com/c383b8ad.png)](https://simpleprogrammer.com/products/careerguide?utm_source=coopermedia&utm_medium=email&utm_campaign=career-guide&utm_content=2017-07-career-guide-launch-go-newsletter) [GoReporter: Static Analysis, Testing, and Code Review Report Tool](https://github.com/360EntSecGroup-Skylar/goreporter?utm_source=golangweekly&utm_medium=email) A tool that runs numerous other tools and combines their results into a code quality report. 360 Enterprise Security Group [Consequences of Docker Becoming 'Moby' on Go Dependencies](http://engineering.rallyhealth.com/go/golang/dependencies/package-managers/2017/06/28/go-and-dependencies.html?utm_source=golangweekly&utm_medium=email) Rally has an app that compiles against Docker libraries, so the rename to Moby caused some trouble. Patrick Bohan [Renamed Types in Go (And Why You Might Want to Use Them)](https://hunterloftis.github.io/2017/07/12/renamed-types/?utm_source=golangweekly&utm_medium=email) Hunter Loftis Jobs [VP of Engineering (f/m)](https://fraugster.com/career/vp-of-engineering) 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 [Finding a Job Shouldn't Feel like Work. Try Hired Today.](https://hired.com/join/?utm_source=petercooperpress&utm_medium=sponsor&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 [dotGo: The European Go Conference (Paris, November 6)](http://www.dotgo.eu/?utm_source=golangweekly&utm_medium=email) news 6 fantastic speakers have already been announced. dotConferences [Microsoft Is Hiring Go Engineers to Work on Kubernetes](https://www.reddit.com/r/golang/comments/6o2lc3/microsoft_is_hiring_go_engineers_to_work_on/?utm_source=golangweekly&utm_medium=email) news Reddit [Faster Tests: Improve your build speed with Parallelism](https://codeship.com/features/basic/parallel-test-pipelines?utm_source=paralleltestpipelines&utm_medium=goweeklysecondary) Run your tests in parallel, get faster results. Try 20 complimentary parallel test pipelines for two weeks. Codeshipsponsored [Generating Data Structures That Need Additional Functions](https://www.calhoun.io/generating-data-structures-that-need-additional-functions/?utm_source=golangweekly&utm_medium=email) tutorial This is something that generics could make easier but is worth a study using available methods. Jon Calhoun [Turning an Android Device into a Web Server with Go](https://medium.com/@kataras/how-to-turn-an-android-device-into-a-web-server-9816b28ab199?utm_source=golangweekly&utm_medium=email) tutorial Gerasimos Maropoulos [Basic AST Traversal in Go](https://zupzup.org/go-ast-traversal/?utm_source=golangweekly&utm_medium=email) tutorial The Go standard library provides packages that make AST creation and traversal quite simple. Mario Zupan [Abundant Concurrency in Go](https://hunterloftis.github.io/2017/07/14/abundant-concurrency/?utm_source=golangweekly&utm_medium=email) tutorial Your concurrency mindset changes when you start using Go. Hunter Loftis [3 Ways to Iterate in Go](https://blog.kowalczyk.info/article/1Bkr/3-ways-to-iterate-in-go.html?utm_source=golangweekly&utm_medium=email) tutorial Krzysztof Kowalczyk [How Dropbox Uses Go](https://about.sourcegraph.com/go/go-reliability-and-durability-at-dropbox-tammy-butow?utm_source=golangweekly&utm_medium=email) story Tammy Butow [Sorry, Go 2.0 Probably Won't Add Your 'Missing' Feature](http://www.infoworld.com/article/3208045/open-source-tools/help-wanted-google-solicits-input-for-golang-2.html?utm_source=golangweekly&utm_medium=email) opinion That’s not really a surprise, though, is it? InfoWorld [Why You Should Not Use 'checkErr'](https://pocketgophers.com/checkErr/?utm_source=golangweekly&utm_medium=email) opinion Pocket Gophers [Ideas On Generics in Go](https://gist.github.com/faiface/340cf2870ca8ac194b5d7269a89e5741?utm_source=golangweekly&utm_medium=email) opinion Another suggestion on how generics _could_ work in Go. Michal Štrba [Catch Errors Before Your Users Do 🎣](https://rollbar.com/golangweekly) Instantly know whats broken and why. Monitoring, alerting and analytics for production errors. Try it. ROLLBARsponsored [Coa: A Local Continuous Integration Tool](https://github.com/asciimoo/coa/tree/master?utm_source=golangweekly&utm_medium=email) tools Locally run linters, tests, or build tools triggered by code changes. Adam Tauber [Oak: A Pure Go Game Engine](https://github.com/oakmound/oak?utm_source=golangweekly&utm_medium=email) code Oakmound Studio [etcdhcp: A DHCP Server Backed by etcd](https://github.com/lclarkmichalek/etcdhcp?utm_source=golangweekly&utm_medium=email) code Laurie Clark-Michalek [go-uuid: Wrapper for Linux's Builtin UUID V4 Generator](https://github.com/ybubnov/go-uuid?utm_source=golangweekly&utm_medium=email) code Yasha Bubnov [httpfake: A 'httptest' Wrapper for Easily Setting Up A Fake Server](https://github.com/maxcnunes/httpfake?utm_source=golangweekly&utm_medium=email) code Max Claus Nunes [Consistent: Consistent Hashing and Consistent Hashing With Bounded Loads](https://github.com/lafikl/consistent?utm_source=golangweekly&utm_medium=email) code Khalid Lafi    

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/169) [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
