---
title: "#174: Why Go Scales - Concurrency in Go vs Elsewhere"
publication: "Go Weekly"
issue: 174
published_at: "2017-08-24"
canonical_url: "https://golangweekly.com/issues/174"
---

Golang Weekly 174   . 

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

[Golang Weekly](https://golangweekly.com) Issue 174 — August 24, 2017     

Featured [goderive: A Next Generation Code Generator for Go](https://github.com/awalterschulze/goderive?utm_source=golangweekly&utm_medium=email) A tool that parses your code for functions that are not yet implemented and generates the boilerplate for them. Walter Schulze [Context Isn't for Cancellation](https://dave.cheney.net/2017/08/20/context-isnt-for-cancellation?utm_source=golangweekly&utm_medium=email) Joining other experience reports on the subject, this one proposes decoupling lifetime management from context.Context. Dave Cheney [Why Go Scales: Concurrency in Go vs Elsewhere](https://www.youtube.com/watch?v=e2QVjmN5IF4&utm_source=golangweekly&utm_medium=email) video A 40 minute talk from GoWayFest 2017 digging into the internals of Go’s concurrency model, how it interacts with the OS, and how it compares to other approaches. Eyal Post [End-to-end visibility into Go apps](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP&utm_content=Go) Visualize and alert on custom metrics. Optimize performance with distributed tracing + interactive flame graphs. Datadogsponsored[![\](https://copm.s3.amazonaws.com/4b14dd28.png)](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP&utm_content=Go) [Embedding Data in Go Executables](https://scene-si.org/2017/08/22/embedding-data-in-go-executables/?utm_source=golangweekly&utm_medium=email) How to embed your static assets into a Go binary using a combination of go generate and go-bindata. Tit Petric [Securing Cookies in Go](https://www.calhoun.io/securing-cookies-in-go/?utm_source=golangweekly&utm_medium=email) Make sure your cookies are safe from theft, tampering, leaking, and other common cookie attack vectors. Jon Calhoun [Why Go Is My Favorite Programming Language](https://michael.stapelberg.de/Artikel/golang_favorite?utm_source=golangweekly&utm_medium=email) A developer with a background in C, Perl and Delphi shares his thoughts on why Go is great. Michael Stapelberg [Function Failure Reporting: Error Vs Bool](https://gist.github.com/posener/a303becac35835ad7bf5e15fe061893e?utm_source=golangweekly&utm_medium=email) An in-depth look at function failure reporting conventions used today and which one should be the default. Eyal Posener Jobs [Senior Go Engineer - Data Science Platform](https://contiamo.breezy.hr/p/17a37b284cb6-senior-golang-engineer--m-f) We're looking for a Go engineer for a data science environment supporting data scientists all the way from exploring data to deploying models. Contiamo [Take Your Career To The Next Level. Get Access to the Best Jobs on Hired](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 [Serving HTTPS with Go](https://pocketgophers.com/serving-https/?utm_source=golangweekly&utm_medium=email) tutorial Covers situations where a certificate exists or auto-management of certificates via something like Let’s Encrypt. Pocket Gophers [The Asterisk and The Ampersand: An Introduction to Pointers in Go](http://winterflower.github.io/2017/08/20/the-asterisk-and-the-ampersand/?utm_source=golangweekly&utm_medium=email) tutorial Camilla Montonen [Using New Relic with Go](http://jimmyislive.tumblr.com/post/164511785370/using-newrelic-with-go?utm_source=golangweekly&utm_medium=email) tutorial How to instrument your Go code to capture transaction, database, and external call metrics. Jimmy John [Build a RESTful API Microservice with Go](http://himarsh.org/build-restful-api-mircoservice-with-go/?utm_source=golangweekly&utm_medium=email) tutorial Marshall Shen [Best Practices for Architecting Highly Monitorable Applications](https://www.vividcortex.com/resources/architecting-highly-monitorable-apps?utm_campaign=Go%20Newsletter&utm_source=ppc&utm_medium=Best%20Practices) Is your application easy to monitor in production? Many applications are, but sadly, some are designed with observability as an afterthought. VividCortexsponsored [Latency Matters: Go vs Python](https://blog.bethselamin.de/posts/latency-matters.html?utm_source=golangweekly&utm_medium=email) story Measuring the latency involved when using a script within a shell prompt. Stefan Majewsky [Go vs .NET Core in Terms of HTTP Performance](https://hackernoon.com/go-vs-net-core-in-terms-of-http-performance-7535a61b67b8?utm_source=golangweekly&utm_medium=email) opinion Gerasimos Maropoulos [Is Anything Better Than Using 'if err != nil {return err;}' Everywhere?](https://www.reddit.com/r/golang/comments/6v07ij/copypasting_if_err_nil_return_err_everywhere/?utm_source=golangweekly&utm_medium=email) opinion Reddit [Protocol Buffers: Avoid These Uses](http://www.gophersre.com/2017/08/16/why-not-to-use-protos-in-code/?utm_source=golangweekly&utm_medium=email) opinion As programmers flock to protobufs, here are some thoughts about when not to use them. John Doak [Speed up builds by up to 300% with Codeship Pro’s new Docker Image Caching](https://codeship.com/features/pro/docker-image-caching?utm_source=CachingLaunch&utm_medium=cpc-go-weekly-secondary&utm_campaign=cooper-golang-codeship) Beta users reduced their build times significantly. Learn more and find out how our engineers worked on the feature. Codeshipsponsored [Realize: Go Build System with File Watchers, Live Reload and Output Streams](https://github.com/tockins/realize?utm_source=golangweekly&utm_medium=email) tools github.​com [pg: A Postgres Featured Oriented Client and ORM for Go](https://github.com/go-pg/pg?utm_source=golangweekly&utm_medium=email) code Vladimir Mihailenco [goformation: A Go Library for Working with CloudFormation Templates](https://github.com/awslabs/goformation?utm_source=golangweekly&utm_medium=email) code Amazon Web Services Labs [NVIDIA Docker: Build and Run Docker Containers Leveraging NVIDIA GPUs](https://github.com/NVIDIA/nvidia-docker?utm_source=golangweekly&utm_medium=email) code NVIDIA Corporation    

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