---
title: "Go 1.11 released, and some draft designs for a potential Go 2"
publication: "Go Weekly"
issue: 226
published_at: "2018-08-30"
canonical_url: "https://golangweekly.com/issues/226"
---

The latest Golang development news       

#226 — August 30, 2018 

[Read on the Web](https://golangweekly.com/issues/226)   

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/q9llgoj7ceaknm4hhb09.jpg)](https://go.googlesource.com/proposal/+/master/design/go2draft.md)  

[Go 2 Draft Designs](https://go.googlesource.com/proposal/+/master/design/go2draft.md) — A “draft design” is the precursor to an official proposal to change the language. The three draft designs here focus on error handling, error values, and…(wait for it)…generics! There’s also [a video](https://www.youtube.com/watch?v=6wIP3rO6On8) explaining these developments. 

Google   

[Go 1.11 Released](https://blog.golang.org/go1.11) — If they’re going to release on Fridays, we might have to move the newsletter to Saturdays(!) :-) Nonetheless, the latest major release of Go is here and introduces both [modules](https://golang.org/doc/go1.11#modules) and experimental WebAssembly support. [Full release notes here.](https://golang.org/doc/go1.11) 

Andrew Bonventre   

[Data-Driven Guide to Level-Up Your Engineering Team 🚀](https://www.gitprime.com/resources-data-driven-engineering-metrics/?utm_source=email-nl%28go%29&utm_medium=nl&utm_campaign=email-nl%28go%29) — We analyzed 10M+ commits & share how you can include data-driven insights to increase velocity. Empowering teams with deep git visibility to determine what’s working, celebrate victories & quickly identify risks. [Request a free trial](https://www.gitprime.com/resources-data-driven-engineering-metrics/?utm_source=email-nl%28go%29&utm_medium=nl&utm_campaign=email-nl%28go%29). 

GitPrime sponsor   

[Defer: Sweet, But No Syntactic Sugar](https://www.jubobs.com/posts/2018-08-15-defer.html) — Sure, `defer` is a convenient language feature, but it changes the semantics of a function so you’d best know how and why. 

Julien Cretel   

[Microsoft Announces Project Athens and GopherSource Involvement](https://open.microsoft.com/2018/08/28/announcing-project-athens-gophersource-go-community/) — [Athens](https://github.com/gomods/athens) is a “Go module datastore and proxy” and [GopherSource](https://gophersource.com/) is an effort to strengthen the Go ecosystem by encouraging contributors to community projects. 

Microsoft   

[HTTP/2 Adventure in the Go World](https://posener.github.io/http2/) — The Go standard library net/http package supports HTTP/2 now. Well, mostly. 

Eyal Posener   

[GopherJS 1.11–1 Released](https://medium.com/gopherjs/gopherjs-1-11-1-is-released-7aad12f7e646) — While Go 1.11 can compile to WebAssembly, GopherJS is more mature, established, and has plenty of utility left to use. GopherJS 1.11-1 adds support for Go 1.11 specifically. 

Dmitri Shuralyov  

💻 Jobs  

[Smart Mobility Gopher @ Be-Mobile](https://www.be-mobile.com/careers/jobs/) — We build next-gen mobility solutions using Golang and Kubernetes. Join us in Ghent, Belgium. 

Be-Mobile   

[Find A Go Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Create a profile to connect with inspiring companies seeking Go devs. 

Vettery  

📘 Tutorials & Articles  

[Some Go Error Handling Practices](https://banzaicloud.com/blog/error-handling-go/) — _“a few error handling practices which improve the observability of a system and make debugging easier.”_ 

Márk Sági-Kazár   

[Build a Netflix Style Video Platform - Golang API Client](https://developer.bitmovin.com/hc/en-us/articles/115001117733?utm_source=cooperpress&utm_medium=email&utm_campaign=golang) 

Bitmovin sponsor   

[Using Go Modules with Vendor Support on Travis CI](https://arslan.io/2018/08/26/using-go-modules-with-vendor-support-on-travis-ci/) 

Fatih Arslan   

[Shrinking Go Binaries](http://blog.johnford.org/2018/08/shrinking-go-binaries.html) — Using tools like strip and [upx](https://github.com/upx/upx) (a “packer for executables”) you can get some pretty solid reduction. 

John Ford   

[Circuit Breaker and Retry](https://medium.com/@trongdan_tran/circuit-breaker-and-retry-64830e71d0f6) — Examples of some common patterns for service-to-service communication that address resiliency. 

Dan Tran   

[Go 1.11 and Beyond](https://docs.google.com/presentation/d/1EwuJhEHR5Trr2aXBPQajZ2Hcoh29tm_LQCpgfrCnuRk/edit#slide=id.g33148270ac_0_143) — Slides from a talk (and, yep, [here’s the video](https://www.youtube.com/watch?v=rWJHbh6qO_Y)) at Go Northwest that show off the Go development schedule and reflects primarily on how language features are continuing to progress. 

Brad Fitzpatrick   

[Do You Need Go Training or Help Building an Application in Go?](https://www.ardanlabs.com) 

Ardan Labs sponsor   

▶[Painting With Light](https://www.youtube.com/watch?v=hWANIFgssWg) — Not a lot of code but a neat story about one developer’s hobby project _“tracing the paths of billions of photons with Go on cheap cloud hardware.”_ 

Hunter Loftis   

▶[A Panel With (Some of) the Go Team](https://www.youtube.com/watch?v=Ju7qY_qa4Dw) — An hour long panel question-led discussion between Filippo Valsorda, Andrew Bonventre, Cassandra Salisbury, and Steve Francia. 

GopherCon EU 2018  

🔧 Tools & Code  

[wasmgo: Compiles Go to WASM and Serves Locally or Deploys to a CDN](https://github.com/dave/wasmgo) 

Dave Brophy   

[BuzzFeed Open Sources Its 'sso' Authentication Proxy](https://tech.buzzfeed.com/unleashing-the-a6a1a5da39d6) — It’s how they secure access to internal services at BuzzFeed and is written in Go(lang). 

Shraya Ramani   

[Vegeta: An HTTP Load Testing Tool](https://github.com/tsenart/vegeta) — Now supports HTTP/2 too. 

Tomás Senart   

[Catch Go Errors Before Users Do](https://rollbar.com/golangweekly) — Detect Go production errors in real-time, then debug them within minutes. 

ROLLBAR sponsor   

[GopherCon 2018 Performance Tuning Workshop](https://github.com/davecheney/gophercon2018-performance-tuning-workshop) — The code, exercises, and schedule of Dave Cheney’s Performance Tuning workshop from GopherCon. 

Dave Cheney   

[Fleep: Quick File Format Determination in Go](https://github.com/floyernick/fleep-go) — Recognizes [about 100 formats](https://github.com/floyernick/fleep-go/blob/master/collection.go) based on magic numbers it expects to find at certain offsets into the file. 

Mykyta Paliienko   

[Strobfus: Obfuscate Strings Within Your Go Binaries](https://github.com/znly/strobfus) — Essentially security through obscurity, but possibly useful to hide less dangerous data. 

Zenly   

[Colly 1.1 Released: A Fast and Elegant Web Scraping Framework](https://github.com/gocolly/colly) 

Colly   

[GoCV: Computer Vision in Go using OpenCV 3+](https://github.com/hybridgroup/gocv) — We’ve linked this before but the [latest version](https://github.com/hybridgroup/gocv/releases/tag/v0.16.0) is just out. 

The Hybrid Group         

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc) 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
