---
title: "#157: Understand Go Pointers in Under 800 Words"
publication: "Go Weekly"
issue: 157
published_at: "2017-04-27"
canonical_url: "https://golangweekly.com/issues/157"
---

Go Newsletter 157   . 

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

[Go Newsletter](http://golangweekly.com) Issue 157 — April 27, 2017     

Featured [Understand Go Pointers in Under 800 Words](https://dave.cheney.net/2017/04/26/understand-go-pointers-in-less-than-800-words-or-your-money-back?utm_source=golangweekly&utm_medium=email) One of Go’s most active contributors explains pointers from the ground up, complete with diagrams. Dave Cheney [Distributed Tracing for Go from Google](https://cloudplatform.googleblog.com/2017/04/distributed-tracing-for-Go.html?utm_source=golangweekly&utm_medium=email) Google has created a Go client for [Stackdriver Trace](https://cloud.google.com/trace/), their free distributed tracing backend (that doesn’t require you use GCP for your apps either). Google Cloud Platform [A Foray Into Go Assembly Programming](https://blog.sgmansfield.com/2017/04/a-foray-into-go-assembly-programming/?utm_source=golangweekly&utm_medium=email) A list of issues and quirks when attempting to program assembly in Go. Scott Mansfield [Deploy a MongoDB replica set on AWS in minutes.](https://www.mongodb.com/cloud/atlas/lp/try-2?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q2&utm_content=primary&utm_medium=display&utm_source=gonewsletter) If you're looking for a easy way to run MongoDB in the cloud, try MongoDB Atlas (the hosted database service from the company who builds MongoDB) for automated provisioning, backups, upgrades, and monitoring. MONGODBsponsored[![\](https://copm.s3.amazonaws.com/2b680ba6.png)](https://www.mongodb.com/cloud/atlas/lp/try-2?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q2&utm_content=primary&utm_medium=display&utm_source=gonewsletter) [Glob Matching Can Be Simple And Fast](https://research.swtch.com/glob?utm_source=golangweekly&utm_medium=email) Russ Cox looks at the scalability of glob pattern matching and ways to avoid it becoming an expontential process. Russ Cox [Commento: A Lightweight, Tracking-Free Comment Engine](https://github.com/adtac/commento?utm_source=golangweekly&utm_medium=email) code The Disqus commenting system has [been criticized](http://donw.io/post/github-comments/) recently for loading lots of tracker pixels. Here’s a simple Go-based alternative. Adhityaa [Pixel: A 2D Game Development Library](https://github.com/faiface/pixel?utm_source=golangweekly&utm_medium=email) code Focused on fast 2D graphics rendering and has a simple API. Comes with a few examples and a handful of tutorials to get started. Michal Štrba Jobs [Go Developer (London)](http://www.golangprojects.com/golang-go-job-bpk-Go-developer-London-London-HomeMade-Digital.html?utm_source=golangweekly&utm_medium=email) HomeMade [Opportunities Aligned with Your Interest. Try Hired](https://hired.com/join/?utm_source=petercooperpress&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q2-17-go-weekly%29&utm_content=newsletter) Expedite your job search. Save time and effort. Get Hired! Hired In Brief [echo 3.1 Released: A Minimal, High Perf Web Framework](https://github.com/labstack/echo/releases/tag/v3.1.0?utm_source=golangweekly&utm_medium=email) news LabStack [Caddy 0.10 (HTTP/2 Server with Automatic HTTPS) Released](https://caddyserver.com/blog/caddy-0_10-released?utm_source=golangweekly&utm_medium=email) news Now supports HTTP/2 Server Push. Caddy [Reproducing Go Binaries Byte-by-Byte](https://blog.filippo.io/reproducing-go-binaries-byte-by-byte/?utm_source=golangweekly&utm_medium=email) tutorial Filippo Valsorda [Writing Modular Go Programs with Plugins](https://medium.com/learning-the-go-programming-language/writing-modular-go-programs-with-plugins-ec46381ee1a9?utm_source=golangweekly&utm_medium=email) tutorial A simple example using Go 1.8’s plugin system. Vladimir Vivien [Using 'dep' for Dependency Management](https://hackernoon.com/using-go-dep-as-a-project-maintainer-641d1f3006d7?utm_source=golangweekly&utm_medium=email) tutorial An example of using the (likely) to-be dependency management standard in a project. Michael Hausenblas [Semantic Analysis with Machine Learning in Go](http://www.jamesbowman.me/post/semantic-analysis-of-webpages-with-machine-learning-in-go/?utm_source=golangweekly&utm_medium=email) tutorial James Bowman [Creating a Web App Using the Gorilla Web Toolkit](https://www.activestate.com/blog/2017/04/creating-web-app-using-golang-gorilla-web-toolkit?utm_source=golangweekly&utm_medium=email) tutorial Dave Rolsky [Guidelines on Refactoring Go Programs](http://talks.godoc.org/github.com/rogpeppe/talks/refactoring.talk/refactoring.slide?utm_source=golangweekly&utm_medium=email#1) slidedeck Roger Peppe [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-secondary&utm_campaign=cooper-basic-features-signup-campaign) Get set up with our hosted Continuous Integration service in under 3 minutes. Join thousands of customers like InvisionApp & Whole Foods. Codeshipsponsored [Representing Trees in Go Code](https://www.youtube.com/watch?v=dl4gycknzYY&utm_source=golangweekly&utm_medium=email) video A video in the Let’s Learn Algorithms series. Jon Calhoun [Creating a Web Server With Echo](https://www.youtube.com/watch?v=s__ig4kQiXo&t=69s&utm_source=golangweekly&utm_medium=email) video The sixth installment in the series, found here. Blue Bot [A 'Clean Architecture' Checker for Go](https://github.com/roblaszczak/go-cleanarch?utm_source=golangweekly&utm_medium=email) tools See if your project is following Uncle Bob’s [Clean Architecture](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html)rules. Robert Laszczak [Pgweb: A Cross-Platform Client for Postgres](https://sosedoff.github.io/pgweb/?utm_source=golangweekly&utm_medium=email) tools Built using Go and works on macOS, Linux and Windows. Dan Sosedoff [A BigQuery Dataset for Go's Build History](https://groups.google.com/d/msg/golang-dev/dtxNXmDfG-8/dvJ7afyqCAAJ?utm_source=golangweekly&utm_medium=email) tools Brad Fitzpatrick [$20 Free Credit on a new account.](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly) Linux cloud hosting starting at 1GB of RAM for $5/mo. Use promo code GO20 for $20 credit. linodesponsored [gossed: Push Standard Input as Server Sent Events](https://github.com/benas/gossed?utm_source=golangweekly&utm_medium=email) code Easily push events to a browser, such as for monitoring dashboards or tailing logs. Mahmoud Ben Hassine [go-astilectron: Build Cross Platform GUI Apps with Electron](https://github.com/asticode/go-astilectron?utm_source=golangweekly&utm_medium=email) code Connects Go with the HTML, JS and CSS-based [Electron](https://github.com/electron/electron)toolkit. Quentin Renard [A Work-in-Progress Go-Based SQLite Driver (without cgo)](https://github.com/cznic/sqlite?utm_source=golangweekly&utm_medium=email) code An interesting idea that runs the C version of SQLite in a pure Go sandboxed VM. 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/157) [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
