$ 0 0 Go NewsletterIssue 158 — May 4, 2017FeaturedThere is No Pass-by-Reference in Go tutorial “Go does not have pass-by-reference semantics because Go does not have reference variables.”Dave Cheney Pilosa: A Distributed Bitmap Index, Powered by Go code An open source, distributed bitmap index system for accelerating queries across massive data sets. Intro here.Pilosa Real-time performance monitoring for Go appsObserve your apps from any angle with custom Go metrics, expvar variables, server metrics, and end-to-end traces.Datadog sponsored Type Safety or Convenience tutorial How one developer discovered that the freedom of interface{} comes at the cost of type safety.Lanre Adelowo infreqdb: S3 Backed Database for Infrequent Read Access code An AWS S3-backed key/value data store for infrequent read access from Go.turbobytes Building a Go Web App in 2017, A 4 Part Series tutorial A four part series on building a ‘real’ web app from scratch without frameworks.Gregory Trubetskoy Config: A Simple Configuration Library code A small configuration library for Go that caches values in memory, parses environment variables, JSON files, and reloads automatically on SIGHUP.Josh Betz JobsFull Stack Go Developer (London, UK)A cryptocurrency startup which is migrating from Node to Go.Endian Be Passionate about your Work. Get HiredYour dream job is out there, use Hired to find it faster.Hired sponsored In BriefA Multi-Stage Dockerfile for Go Apps tutorial Docker just added multi-stage Dockerfiles to reduce production image sizes.Alex Pliutau Mapping an RDBMS on to a Key-Value Store tutorial Mapping rows to keyed values and indexes based on interesting attributes.Simple Made Difficult A Go Web Deployment Tool Chain with NGINX, Gulp and Supervisor tutorial An interesting and relatively complete approach to a Go web application deployment.Naren Arya Cross Compiling Go Apps For Use on a Raspberry Pi tutorial Nic Raboy A Short Guide to Mastering Go Strings tutorial Chris Tomich Writing a Go SPI Driver for the MCP3008 tutorial The MCP3008 is an analog-to-digital converter you can communicate with over an SPI bus.Auke Willem Oosterhoff Running MongoDB as a microservice with Docker and Kubernetes tutorial Containers are revolutionizing the entire software lifecycle from proofs of concept through development, test, deployment, and support.MONGODB sponsored Visualizing Concurrency in Go story We linked it a year ago but this animated look at concurrency in Go apps has been doing the rounds again.Ivan Daniluk Brad Fitzpatrick on Go4 and Contributing to Go podcast An 80 minute interview with a prominent Go core member.The Changelog On Game Development and Rebuilding Microservices in Go podcast Luna Duclos Using Go in Production: One Developer's Experiences opinion Tamizhvendan S Immutable vs Mutable Performance in Go opinion Chris Tomich Continuous Integration & Delivery Made Easy With Golang tools Quick-start guide for Go projects on CircleCI. Configuration, examples, and demo projects.CircleCI sponsored Nanolog: Super Fast Logging for Go code A fast, zero-allocs logger.Scott Mansfield GoQ: Lightweight In-Memory Message Broker code Travis Patterson Webook: A Simple HTTP Server for Catching Incoming Web Hooks code Adnan Hajdarević Kurly: An Alternative to 'curl' But Written in Go code Full explanation here.David J Peacock LinkedList: A Simple Doubly Linked List Implementation code Josh Montoya go-errortree: For Handling Errors Organized As A Tree code Stephan Peijnik