---
title: "#161: The State of Go in May 2017"
publication: "Go Weekly"
issue: 161
published_at: "2017-05-25"
canonical_url: "https://golangweekly.com/issues/161"
---

Go Newsletter 161   . 

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

[Go Newsletter](http://golangweekly.com) Issue 161 — May 25, 2017     

Featured [The State of Go in May 2017](https://talks.golang.org/2017/state-of-go-may.slide?utm_source=golangweekly&utm_medium=email#1) Google’s Francesc Campoy gives us an update on where Go is at in mid 2017, mostly focused on stdlib and runtime improvements. [Talk video here](https://www.youtube.com/watch?v=giUatBmmb_Y&t=11m14s). Francesc Campoy [Language Mechanics on Stacks and Pointers](https://www.goinggo.net/2017/05/language-mechanics-on-stacks-and-pointers.html?utm_source=golangweekly&utm_medium=email) Understanding memory and pointers are key to becoming a solid Go programmer. This post digs into both with easy examples. William Kennedy [Go 1.8.3 Released (Shortly After 1.8.2)](https://groups.google.com/d/msg/golang-nuts/oUOV9PFq_8s/5BbR_A9EBAAJ?utm_source=golangweekly&utm_medium=email) A minor bugfix release with fixes to the compiler, runtime, documentation, and database/sql, plus a security fix to the crypto/elliptic package. Chris Broadfoot [Try Codeship Basic: simple hosted CI that works out of the box](https://codeship.com/features/basic?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cooper-basic-features-signup-campaign) Get set up with our hosted Continuous Integration service in under 3 minutes with Codeship Basic. Join thousands of happy customers like InvisionApp & Whole Foods. Try it for free today. Codeshipsponsored[![\](https://copm.s3.amazonaws.com/a1f47f97.png)](https://codeship.com/features/basic?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cooper-basic-features-signup-campaign) [c2goasm: A C to 'Go Assembly' Conversion Tool](https://blog.minio.io/c2goasm-c-to-go-assembly-bb723d2f777f?utm_source=golangweekly&utm_medium=email) Produces a pure Go solution, meaning there’s no need for a C compiler to be installed for compilation. Frank Wessels [Do Vendored Dependencies Make Go Plugins Less Useful?](https://github.com/akutz/gpd?utm_source=golangweekly&utm_medium=email) Plugins are unlikely to be built against libraries that have been vendored. This repo outlines the issue. Schley Andrew Kutz [The X-Files: Exploring the Go Standard Library Sub-Repositories](http://rodaine.com/2017/05/x-files-intro/?utm_source=golangweekly&utm_medium=email) A new series about the `/x/*` packages focused on looser compatibility requirements than the stdlib. The first post [covers rate limiting](http://rodaine.com/2017/05/x-files-time-rate-golang) with`/x/time/rate`. Chris Roche [Big Data with Go Instead of MapReduce](https://thinkfaster.co/2017/05/big-data-with-golang-instead-of-mapreduce/?utm_source=golangweekly&utm_medium=email) The trials and tribulations of successfully replacing a large MapReduce cluster with a single machine running a Go application. Ross Williamson Jobs [Golang Backend Engineer (Berlin, Germany) (f/m)](https://fraugster.com/jobs/senior-backend-engineer/?utm_source=golangweekly&utm_medium=email) We’re looking for senior Golang developers interested in building scalable backend services for real-time anti-fraud detection. Fraugster Ltd [Work on Interesting Projects in Go.](https://hired.com/join/?utm_source=golangweekly&utm_medium=email&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q2-17-go-weekly%29&utm_content=newsletter) Save time on your job search. Hired delivers multiple offers to you Hired In Brief [GoBooks: A List of 31 Different Go Books](https://github.com/dariubs/GoBooks?utm_source=golangweekly&utm_medium=email) news Some paid, some free - with brief summaries of each. Dariush Abbasi [Integration Tests for a Go CLI Application](http://lucapette.me/writing-integration-tests-for-a-go-cli-application?utm_source=golangweekly&utm_medium=email) tutorial An interesting way to test a Go application using table-driven tests, Golden Files, and a Makefile. Luca Pette [Controlling a Digispark Board using Gobot and LittleWire](https://appliedgo.net/digispark/?utm_source=golangweekly&utm_medium=email) tutorial Applied Go [What is SQL Injection and How Do We Avoid It in Go?](https://www.calhoun.io/what-is-sql-injection-and-how-do-i-avoid-it-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Jon Calhoun [Debugging Go Core Dumps](https://rakyll.org/coredumps/?utm_source=golangweekly&utm_medium=email) tutorial A way to get a core dump from your running Go process and use Delve for debugging. Linux only. Jaana B.​ Dogan [Long-Running Go Applications with Large Memory Needs](https://hackernoon.com/go-and-a-not-tiny-amount-of-memory-a7a9430d4d22?utm_source=golangweekly&utm_medium=email) story An attempt to replace BoltDB with straight RAM by using “unsafe” packages and syscalls for a long-running Go application. Phil Pearl [Introduction to NoSQL and MongoDB](https://resources.mongodb.com/back-to-basics?jmp=&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q2&utm_content=sponsored&utm_medium=email&utm_source=golangweekly) video Learn how to build your first MongoDB application in this free, 12-part video series. MONGODBsponsored [Using Go for Data Science](https://www.youtube.com/watch?v=PqK68Jnvkiw&utm_source=golangweekly&utm_medium=email) video Daniel Whitenack [c2go: A Tool for Converting C to Go](https://github.com/elliotchance/c2go?utm_source=golangweekly&utm_medium=email) tools Early days, but now supports dynamic memory alloc with malloc/calloc - a key step forward. Elliot Chance [Autoscaling for your Heroku dynos](https://www.hirefire.io?utm_source=golangweekly&utm_medium=email) tools Automatically scale up and down to handle increased workloads and avoid wasting money on idle resources. HireFiresponsored [go-grpc-middleware: GRPC Middleware Helpers](https://github.com/grpc-ecosystem/go-grpc-middleware?utm_source=golangweekly&utm_medium=email) code gRPC Ecosystem [Metaflector: Higher-level Reflection Capabilities for Inspecting Objects & Structs](https://github.com/gigawattio/metaflector?utm_source=golangweekly&utm_medium=email) code Jay Taylor [MemGuard: Pure Go Library That Handles Sensitive Values in Memory](https://github.com/libeclipse/memguard?utm_source=golangweekly&utm_medium=email) code Awn [httpsnoop: Capture HTTP Related Metrics from http.Handlers](https://github.com/felixge/httpsnoop?utm_source=golangweekly&utm_medium=email) code Felix Geisendörfer [pinhole: A 3D Wireframe Drawing Library for Go](https://github.com/tidwall/pinhole?utm_source=golangweekly&utm_medium=email) code Josh Baker [S2: A Cartesian, Circle, and Spherical Geometry Library](https://github.com/golang/geo?utm_source=golangweekly&utm_medium=email) code An ongoing port of the C++ S2 library. github.​com    

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