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

Go Newsletter 152   . 

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

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

Featured [A Go and OpenGL Tutorial](https://kylewbanks.com/blog/tutorial-opengl-with-golang-part-1-hello-opengl?utm_source=golangweekly&utm_medium=email) A three-part tutorial covering the basics of OpenGL graphics API in Go by reimplementing Conway’s Game of Life from scratch using go-gl. Kyle W.​ Banks [Changes A Rust Developer Would Make to Go](http://sitr.us/2017/02/21/changes-i-would-make-to-go.html?utm_source=golangweekly&utm_medium=email) One person’s (detailed and well-supported) opinion on how Go could improve with examples in Rust. Jesse Hallett [Why Go?](https://dave.cheney.net/2017/03/20/why-go?utm_source=golangweekly&utm_medium=email) Three reasons why Go is an important language by one of its biggest contributors. Dave Cheney [Host your next Go project on the affordable and powerful Linode platform.](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=primary&utm_term=go&utm_campaign=go-weekly) Linode offers a simple, easy and powerful platform to host your next project. Now you can get 2GB of RAM for only $10/mo. Want to get started? Use promo code 'GO20' for $20 credit on a new account. Linodesponsored[![\](https://copm.s3.amazonaws.com/7911e3af.png)](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=primary&utm_term=go&utm_campaign=go-weekly) [Hopfield Networks in Go](http://mlexplore.org/2017/03/12/hopfield-networks-in-go/?utm_source=golangweekly&utm_medium=email) A Hopfield network is a form of recurrent artificial neural network. This post introduces the concept and shows off a Go implementation. Milos Gajdos [Goggles: A GUI For Your GOPATH](https://github.com/KyleBanks/goggles?utm_source=golangweekly&utm_medium=email) Browse and search local packages, view documentation, open project repositories, etc. Uses [Gallium](https://github.com/alexflint/gallium), a Go Chromium wrapper. Kyle Banks [Giving `dep` A Try: Using The Go Dependency Tool with piladb](https://blog.oscillating.works/giving-dep-a-try-using-the-new-go-dependency-tool-with-piladb-853e24a544c8?utm_source=golangweekly&utm_medium=email) Fernando Álvarez Jobs [Software Engineer, Golang - Remote](https://campus.statement.com/careers/442887) Statement Campus is a fully remote company. Our architecture is based on the use of Microservices, and we use Go as programming language. Statement Campus [Golang/Backend Engineer @ Poki (Amsterdam, the Netherlands)](http://jobs.poki.com/back-end-devops-developer/en) From monolith to microservices, and all the impact around it. Join us building the ultimate online playground for kids of all ages. Poki In Brief [Go Adds Support for OpenBSD's 'pledge' Syscall-Restricting Mechanism](https://go.googlesource.com/sys/+/8fd966b47dbdd4faa03de0d06e3d733baeb9a1a9%5E%21/?utm_source=golangweekly&utm_medium=email) news googlesource.​com [Donate to Send Women Who Go to Gophercon](https://www.generosity.com/community-fundraising/women-who-go-to-gophercon?utm_source=golangweekly&utm_medium=email) news Sarah Adams [Implementing a Debugger (1 of 2): Make the world a less magical place.](https://backtrace.io/blog/debugger-internals/?utm_source=golangweekly&utm_medium=email) tutorial In this blog, we dive into the guts of debuggers and systems programming to see what they do, and how they work. Backtracesponsored [A Guide to Effective Logging in Go](https://logmatic.io/blog/our-guide-to-a-golang-logs-world/?utm_source=golangweekly&utm_medium=email) tutorial From basic logging with the standard library to standardized logging with third-party tools. Logmatic [Understanding Gorilla Mux: A URL Router and Dispatcher](https://medium.com/dev-bits/understanding-the-gorilla-mux-a-sturdy-url-router-from-the-golang-7494660f4907?utm_source=golangweekly&utm_medium=email) tutorial Includes defining routes, queries, host-based matches, and many other features. Naren Arya [Comparing Git Trees in Go](https://blog.sourced.tech/post/difftree/?utm_source=golangweekly&utm_medium=email) tutorial Alberto Cortés [Port Forwarding with Go](https://zupzup.org/go-port-forwarding/?utm_source=golangweekly&utm_medium=email) tutorial Mario Zupan [Halftoning with Go, Part 2](https://maxhalford.github.io//blog/halftoning-2/?utm_source=golangweekly&utm_medium=email) tutorial Halftoning is a way to reproduce an image using dots of varying size and spacing. Max Halford [Packaging and Deploying Go Applications to AWS using Semaphore](https://semaphoreci.com/community/tutorials/packaging-and-deploying-go-applications-to-aws-using-semaphore?utm_source=golangweekly&utm_medium=email) tutorial Kulshekhar Kabra [Automatic Stackdriver Tracing for gRPC](https://rakyll.org/grpc-trace/?utm_source=golangweekly&utm_medium=email) tutorial Go, the Unwritten Parts [Server Side Caching with Go](https://goenning.net/2017/03/18/server-side-cache-go/?utm_source=golangweekly&utm_medium=email) tutorial Guilherme Oenning [Best Practices for Building Minimal Docker Images](https://resources.codeship.com/ebooks/minimal-docker-images-aw?utm_source=golangweekly&utm_medium=email&utm_campaign=cooper-ebook-building-minimal-docker-images-campaign) In this eBook, we will look at ways to streamline your Docker image as small as possible, using code examples to highlight strategies. Codeshipsponsored [One Year Using Go](https://bugfender.com/one-year-using-go?utm_source=golangweekly&utm_medium=email) story How Bugfender fared with Go, the frameworks they chose, and what they’d do differently today. Aleix Ventayol [A High-Level Comparison of Node and Go](https://medium.com/xo-tech/from-node-to-go-a-high-level-comparison-56c8b717324a?utm_source=golangweekly&utm_medium=email) opinion Includes syntactical comparisons and performance benchmarks. John Stamatakos [go-sumtype: A Utility for Running Exhaustiveness Checks on 'Sum Types'](https://github.com/BurntSushi/go-sumtype?utm_source=golangweekly&utm_medium=email) tools Andrew Gallant [strit: String Processing Pipelines](https://github.com/maxim2266/strit?utm_source=golangweekly&utm_medium=email) code Adds a DSL around iterating, filtering, and transforming strings so operations can be pipelined. Maxim [Gobot 1.3 Released: A Go-Powered Robotics Framework](https://gobot.io/blog/2017/03/22/gobot-1.3-is-here/?utm_source=golangweekly&utm_medium=email) code Now supports the BBC Microbit and DragonBoard. Ron Evans [An Awesome Way to Do Configuration in Go?](https://gist.github.com/abraithwaite/ab77f610387ec9643576878c58b51923?utm_source=golangweekly&utm_medium=email) code Alan Braithwaite [instrumentedsql: A SQL Driver That Will Wrap Other Drivers to Log Their Calls](https://github.com/ExpansiveWorlds/instrumentedsql?utm_source=golangweekly&utm_medium=email) code Expansive Worlds [ctop: Concise Commandline Monitoring for Containers](https://bcicen.github.io/ctop/?utm_source=golangweekly&utm_medium=email) code Bradley Cicenas    

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