---
title: "#200: The Go 2017 Survey Results"
publication: "Go Weekly"
issue: 200
published_at: "2018-03-01"
canonical_url: "https://golangweekly.com/issues/200"
---

Golang Weekly 200   . 

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

[Golang Weekly](https://golangweekly.com) Issue 200 — March 1, 2018     

Featured [The Go 2017 Survey Results](https://blog.golang.org/survey2017-results) With responses from 6173 Go developers, there’s lots to digest here. Most Go developers use the language both at and away from work, and a lack of generics is the biggest complaint. The Go Blog [Best Practices for Writing High-Performance Go Code](https://github.com/dgryski/go-perfbook) A very much ‘in progress’ document but there’s already plenty to enjoy and your own contributions are encouraged. Damian Gryski [Monitoring and Distributed Tracing for Go Apps](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP) Collect, visualize, and alert on custom metrics in real-time. Utilize distributed tracing and interactive flame graphs to gain full-stack visibility and optimize Go application performance with Datadog. [Try it free](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP). Datadogsponsored[![\](https://copm.s3.amazonaws.com/e2bf99fc.png)](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP) [Versioned Go Commands](https://research.swtch.com/vgo-cmd) What does it mean to add versioning to the `go` command? Russ Cox continues his thoughts on his [package versioning experiments](https://research.swtch.com/vgo-intro), as we covered last week. Russ Cox [Persistent Data Structures with Go](https://blog.merovius.de/2018/02/25/persistent_datastructures_with_go.html) A look at three immutable data structures implemented using interfaces. Axel Wagner [grmon: Command Line Monitoring for Goroutines](https://github.com/bcicen/grmon) A way to monitor what’s going on with your program’s goroutines while it’s running. Bradley Cicenas [gops: List and Diagnose Currently Running Go Processes](https://github.com/google/gops) Along similar lines to grmon (above), there’s also this tool to more generally list and monitor running Go processes. Google Jobs [Elite Go Engineers (New York, NY w/ Relocation Assistance)](https://nyc-crypto-exchange.com) Like crypto? Love Go? Join our team of engineers on an exciting project. Backed by 2 major blockchain firms and announcing soon. STEALTH MODE [Find a Job You're Passionate About](https://www.vettery.com/tech?utm_medium=cooper-golangweekly&utm_campaign=ad-9312&utm_source=newsletter&utm_content=grouped&utm_term=tech) Vettery connects you directly to hiring managers at over 4,000 top companies. Make a profile today and land your dream job. Vettery In Brief [Bettercap 2.0: A 'Swiss Army Knife' for Network Attacks and Monitoring](https://www.evilsocket.net/2018/02/27/All-hail-bettercap-2-0-one-tool-to-rule-them-all/) news This network sniffing tool is moving from Ruby over to Go. Simone Margaritelli [GopherJS 1.10-1 Released: The Go to JavaScript Transpiler](https://medium.com/gopherjs/gopherjs-1-10-1-is-released-2ff9002a6712) news Adds support for Go 1.10. Dmitri Shuralyov [Improve Your Engineering Team’s Velocity With These 3 Metrics](https://circleci.com/resources/velocity-report/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=march18&utm_content=go-newsletter) If your business depends on software (it does) you're probably spending a lot of time thinking about DevOps. CircleCIsponsored [Interfaces in Go: The Why and The How](https://scene-si.org/2018/02/28/interfaces-in-go/) tutorial Tit Petric [Improving Errors Using juju/errors](https://dmitryfrank.com/articles/better_error_handling_in_go) tutorial Dmitry Frank [JSON by Example: A Step-by-Step Intro to JSON in Go](http://yourbasic.org/golang/json-example/) tutorial Stefan Nilsson [Continuously Deploying a Go Application Using Travis CI](https://blog.couchbase.com/continuously-deploying-golang-application-using-travis-ci/) tutorial And given it’s on the Couchbase blog, the app uses Couchbase too ;-) Nic Raboy [Data Structures in Go: Stacks and Queues](https://ieftimov.com/golang-datastructures-stacks-queues) tutorial Ilija Eftimov [Writing a Blazing Fast Microservice with Go and AWS Lambda](https://blog.travelex.io/blazing-fast-microservice-with-go-and-lambda-d30d95290f28) story The tale of rewriting a micro-service from Kotlin to Go. Remy Chantenay [What I Learnt Building 3 Apps on an Embedded Key Value Store](https://hackernoon.com/what-i-learnt-from-building-3-high-traffic-web-applications-on-an-embedded-key-value-store-68d47249774f) story Namely [BoltDB](https://github.com/boltdb/bolt), a Go-based key/value database. Anthony Alaribe [Real-time Error Monitoring, Alerting, and Analytics for Go 🔎](https://rollbar.com/?utm_source=go_newsletter&utm_campaign=nl_sponsorship&utm_medium=email-nl) tools ROLLBARsponsored [Loukoum: A Simple SQL Query Builder](https://github.com/ulule/loukoum) code Has a fluent(ish) interface and can handle complex constructions like upsert and subqueries. Ulule [XService: A Framework to Generate Web APIs](https://github.com/donutloop/xservice) code A way to generate boilerplate for building services quickly. Marcel Edmund Franke [Cobra: Create Powerful Modern CLI Interfaces with Go](https://github.com/spf13/cobra) code A golden oldie but continues to get updated frequently. Steve Francia [go-lambda-ping: Deploy a Lambda to Ping a Site in 20 Seconds](https://github.com/frankcash/go-lambda-ping) code Frank Cash [tcpserver: A TCP Server Library for Go](https://github.com/go-tcpserver/tcpserver) code go-tcpserver [Rum: A Functional Language with Lua Features and LISP Syntax](https://github.com/rumlang/rum) code GitHub [pwned-passwords: Check Values Against the 'Have I Been Pwned' Password List](https://github.com/mattevans/pwned-passwords) code Matt Evans [Shiori: Simple Bookmark Manager/Pocket Clone Built in Go](https://github.com/RadhiFadlillah/shiori) code Radhi Fadlillah [Try the Cloud Computing Platform That’s Written in Go](https://try.digitalocean.com/virtual-private-servers/?utm_source=paid_newsletter+golang+weekly&utm_medium=display&utm_campaign=PricePerf+dr+free+newsletter+trial&utm_content=3-1-2018+golang+weekly+cooperpress) DigitalOceansponsored    

Golang Weekly is curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict) [Read this issue on the Web](https://golangweekly.com/issues/200) [See our archives](https://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
