---
title: "Go Newsletter Issue #148"
publication: "Go Weekly"
issue: 148
published_at: "2017-02-23"
canonical_url: "https://golangweekly.com/issues/148"
---

Go Newsletter 148   . 

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

[Go Newsletter](http://golangweekly.com) Issue 148 — February 23, 2017     

Featured [Building a Face-Replacing Slack Bot in Go](http://blog.zikes.me/post/how-i-ruined-office-productivity-with-a-slack-bot/?utm_source=golangweekly&utm_medium=email) story When your hobby is Photoshopping a coworker’s face onto other people’s bodies, why not free up time with OpenCV, Slack, and Go’s image package? Jason Hutchinson [Logging, Interfaces, and Allocation](http://commaok.xyz/post/interface-allocs/?utm_source=golangweekly&utm_medium=email) An explanation of how concrete values are handled behind the scenes and how optimizations scheduled for 1.9 will eliminate many allocations currently made during interface conversions. Josh Bleecher Snyder [The Top 10 Most Imported Go Packages](https://medium.com/@_orcaman/most-imported-golang-packages-some-insights-fb12915a07?utm_source=golangweekly&utm_medium=email) news A list built using BigQuery and GitHub’s public data sets. Of the 10 packages, four are for testing and two for logging. Or Hiltch [Redis, instrumented and scaled](http://www.redisgreen.net/?utm_source=golangweekly&utm_medium=email&utm_campaign=2017a&utm_content=primary&utm_term=instrumented+scaled) RedisGreen provides auto-scaling, memory analysis, expert support and more in all AWS regions. Redisgreensponsored[![\](https://copm.s3.amazonaws.com/294a465a.png)](http://www.redisgreen.net/?utm_source=golangweekly&utm_medium=email&utm_campaign=2017a&utm_content=primary&utm_term=instrumented+scaled) [An Unofficial Golang FAQ](http://www.tapirgames.com/blog/golang-unofficial-faq?utm_source=golangweekly&utm_medium=email) Answers to 26 questions most Go developers are likely to have had at some point, including [Why aren’t two nil values equal sometimes?](http://www.tapirgames.com/blog/golang-unofficial-faq#nil-equality) Tapir Games [Using Linux's Netlink IPC from Go](https://medium.com/@mdlayher/linux-netlink-and-go-part-1-netlink-4781aaeeaca8?utm_source=golangweekly&utm_medium=email) tutorial Netlink is a Linux kernel inter-process communication mechanism that uses the sockets API. Matt Layher [Go 1.8 Released (This Time, The Official Blog Post)](https://blog.golang.org/go1.8?utm_source=golangweekly&utm_medium=email) news Go 1.8 was released on GitHub just before we sent the newsletter last week, but we can now link to the official blog post which followed, as well as the [final release notes.](https://golang.org/doc/go1.8) Chris Broadfoot Jobs [Backend Software Engineer (Zürich, Switzerland)](https://www.centralway.com/uk/careers/open-positions/details#oLzvZfwy) Centralway are seeking an experienced programmer to come and join the team. The right candidate will be responsible for the continuous development and improvement of the backend and service architecture of Centralway Numbrs. [Apply here.](https://www.centralway.com/uk/careers/open-positions/details#oLzvZfwy) Centralway Numbrs AG [Platform Engineer at VSCO (Oakland, CA)](http://vsco.co/about/careers/software-engineer-platform-oakland) We're looking for a Full Stack engineer to work with the newest technologies including internal projects and consumer-facing products. VSCO In Brief [Proposal: cmd/go: Make Fuzzing A First Class Citizen?](https://github.com/golang/go/issues/19109?utm_source=golangweekly&utm_medium=email) news Brad Fitzpatrick [How We Built A Backend System for an Uber-Like Live Map in Go](https://blog.maddevs.io/how-we-built-a-backend-system-for-uber-like-map-with-animated-cars-on-it-using-go-29d5dcd517a?utm_source=golangweekly&utm_medium=email#.qhs1tq2gh) story Considerations while building an Uber-style map with live, moving cars on it. Andrew Minkin [Interfaces in Go, Part 2: Type Assertion and Type Switch](https://medium.com/golangspec/interfaces-in-go-part-ii-d5057ffdb0a6?utm_source=golangweekly&utm_medium=email) tutorial Michał Łowicki [Go's Range Loop Internals](https://garbagecollected.org/2017/02/22/go-range-loop-internals/?utm_source=golangweekly&utm_medium=email) tutorial Robbie V [Free eBook: Understanding the Docker Ecosystem](https://resources.codeship.com/ebooks/docker-ecosystem-aw?utm_medium=cpc-go-weekly-secondary&utm_campaign=cooper-docker-ecosystem-ebook-campaign) In this free eBook, we introduce the Docker Hub, Docker Engine, Kitematic, Docker Machine, Docker Swarm, Docker Compose, Docker Cloud, and Data Center. Codeshipsponsored [Android Development with Go](https://www.youtube.com/watch?v=wgIlkyvXyEw&utm_source=golangweekly&utm_medium=email) video A 20 minute tour of _gomobile_. Daniel Esteban [gobpf: Using eBPF from Go](https://www.youtube.com/watch?v=qZezgkZvoKg&utm_source=golangweekly&utm_medium=email) video For tracing kernel functions, gather system/IO and networking data, etc. Michael Schubert [GopherJS 1.8-1 Released](https://medium.com/gopherjs/gopherjs-1-8-1-is-released-b4473712ab95?utm_source=golangweekly&utm_medium=email) tools Dmitri Shuralyov [playgo: CLI Tool to Send a .go File to the Go Playground](https://github.com/plutov/playgo?utm_source=golangweekly&utm_medium=email) tools a.k.a. [play.golang.org](https://play.golang.org/). Aliaksandr Pliutau [Bombardier 1.0: An HTTP Benchmarking Tool (Written in Go)](https://github.com/codesenberg/bombardier?utm_source=golangweekly&utm_medium=email) tools Uses fasthttp for improved performance. Максим Федосеев [Document Validation in MongoDB By Example](https://compose.com/articles/document-validation-in-mongodb-by-example/?utm_source=cooper&utm_medium=newsletter&utm_content=go) MongoDB document validation by example using an invoice application for a fictitious cookie company. Composesponsored [Mmake: A Modern 'Make'](https://github.com/tj/mmake?utm_source=golangweekly&utm_medium=email) code Wraps regular `make` to provide extra functionality. TJ Holowaychuk [Upspin: An Experimental Framework for Global File Addressing](https://github.com/upspin/upspin?utm_source=golangweekly&utm_medium=email) code Rob Pike, Andrew Gerrand, et al.​ [Typewriter: Parse Go JSON-tagged Types to Other Language Types](https://github.com/natdm/typewriter?utm_source=golangweekly&utm_medium=email) code Currently supports JavaScript Flow, TypeScript, and (some) Elm. Nathan Hyland [AWS API Gateway to Lambda Shim using http.Handler](https://github.com/danapsimer/aws-api-to-lambda-shim?utm_source=golangweekly&utm_medium=email) code Build Go Web services that can run both standalone and ‘serverless’. Dana P'Simer [go-u2fhost: Library for Using Universal 2nd Factor (U2F) USB Devices](https://github.com/marshallbrekka/go-u2fhost?utm_source=golangweekly&utm_medium=email) code Perform user authentication with physical devices. Marshall Brekka [Memo: Go-based Command Line Memo System](https://github.com/mattn/memo?utm_source=golangweekly&utm_medium=email) code Yasuhiro Matsumoto    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) [Read this issue on the Web](http://golangweekly.com/issues/148) [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
