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

Go Newsletter 149   . 

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

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

Featured [An Intro to Flow-Based Programming in Go](https://appliedgo.net/flow/?utm_source=golangweekly&utm_medium=email) In flow-based programming, programs are modelled around messages flowing between ‘black box’ processes, and channels and goroutines can be used to pull it off in Go. Christoph Berger [Breaking Go’s Automated Memory Management: Here’s What Happened](https://www.cossacklabs.com/blog/investigating-go-memory-leaks.html?utm_source=golangweekly&utm_medium=email) The developers of a database encryption tool had to investigate, and fix, an interesting memory leak. Cossack Labs [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/dacfafbf.png)](https://codeship.com/features/basic?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cooper-basic-features-signup-campaign) [Configuring Go Apps with TOML](https://benaiah.me/posts/configuring-go-apps-with-toml/?utm_source=golangweekly&utm_medium=email) tutorial Digging into configuring Go apps using a simple, INI-like configuration language called [TOML](https://en.wikipedia.org/wiki/TOML), as well as some related difficulties and pitfalls. Benaiah Mischenko [Pgx: A Pure Go Postgres Client Library](https://github.com/jackc/pgx?utm_source=golangweekly&utm_medium=email) code It supports many additional features beyond what’s available through `database/sql` and is designed to be used directly if you need to get the most out of Postgres from Go. Jack Christensen [The First Go Program](https://blog.golang.org/first-go-program?utm_source=golangweekly&utm_medium=email) Yep, we’re going back to 2013 (and 2008) but if you weren’t around then, this tale of the first Go program, written in 2008, is a fun look back. Andrew Gerrand In Brief [Writing An Interpreter In Go: The Paperback Edition](https://thorstenball.com/blog/2017/02/22/writing-an-interpreter-in-go-the-paperback-edition/?utm_source=golangweekly&utm_medium=email) news Thorsten Ball [Implementing S3 Delta-Upload for static-aws-deploy](https://zupzup.org/s3-delta-upload/?utm_source=golangweekly&utm_medium=email) story Mario Zupan [Exploring the 'exec' System Call with Go](https://groob.io/posts/golang-execve/?utm_source=golangweekly&utm_medium=email) tutorial Includes a story of an interesting use of `syscall.Exec` on Heroku at the end. Victor Vrantchan [[eBook\] The Ultimate Guide to Building Database-Driven Apps with Go](https://www.vividcortex.com/resources/the-ultimate-guide-to-building-database-driven-apps-with-go?utm_campaign=Go%20Newsletter&utm_source=ppc) tutorial This book contains years of wisdom from experts & the fastest way to learn how to connect to a database with Go VividCortexsponsored [How to Shuffle Arrays and Slices in Go](https://www.calhoun.io/how-to-shuffle-arrays-and-slices-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Jon Calhoun [Text Classification with a Naive Bayes Classifier](http://wojteklu.com/post/text_classification/?utm_source=golangweekly&utm_medium=email) tutorial Starts as a primer on text classification, ends with a Go example. Wojtek Lukaszuk [Tracing gRPC Calls in Go with Google Stackdriver](https://medium.com/@harlow/tracing-grpc-calls-in-golang-with-google-stackdriver-b22495763a06?utm_source=golangweekly&utm_medium=email) tutorial Harlow Ward [Linux, Netlink, and Go — Part 2: Generic Netlink](https://medium.com/@mdlayher/linux-netlink-and-go-part-2-generic-netlink-833bce516400?utm_source=golangweekly&utm_medium=email) tutorial Matt Layher [How to Setup Go 1.8 and gb on Fedora](http://echorand.me/setup-golang-18-and-gb-on-fedora-and-other-linux-distributions.html?utm_source=golangweekly&utm_medium=email) tutorial Amit Saha [You, Latency and Profiling](https://speakerdeck.com/filosottile/you-latency-and-profiling-at-gophercon-india-2017?utm_source=golangweekly&utm_medium=email) slidedeck Filippo Valsorda [Rebecca: A README Generator for Go](https://github.com/davelondon/rebecca?utm_source=golangweekly&utm_medium=email) tools Dave Brophy [Simple to use, powerful programming language need a home?](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly) tools Use a simple, powerful hosting company. Linodesponsored [kvnode: A LevelDB-Based Key/Value Server with Redis API Support](https://github.com/tidwall/kvnode?utm_source=golangweekly&utm_medium=email) code Josh Baker [Syzkaller: An Unsupervised, Coverage-Guided Linux System Call Fuzzer](https://github.com/google/syzkaller?utm_source=golangweekly&utm_medium=email) code Google [Faygo: Another Go Web Framework](https://github.com/henrylee2cn/faygo?utm_source=golangweekly&utm_medium=email) code Henry Lee [HTTPLab: An 'Interactive' Web Server](https://github.com/gchaincl/httplab?utm_source=golangweekly&utm_medium=email) code Lets you inspect HTTP requests and forge responses. Gustavo Chaín [Soup: Web Scraping Functions, Inspired by BeautifulSoup](https://github.com/anaskhan96/soup?utm_source=golangweekly&utm_medium=email) code Makes it easy to grab HTML pages, dig around the elements, and extract info. Anas Khan [go-alone: A Simple, High-Performance MAC Signer](https://github.com/bwmarrin/go-alone?utm_source=golangweekly&utm_medium=email) code A package that provides methods to create and verify MAC ([Message Authentication Code](https://en.wikipedia.org/wiki/Message_authentication_code)) signatures. Bruce Marriner [Task: A Simple 'Make' Alternative](https://github.com/go-task/task?utm_source=golangweekly&utm_medium=email) code Andrey Nering [Floppy Gopher: A Flappy Bird Clone Written in Go](https://github.com/gen2brain/raylib-go/tree/master/examples/games/floppy?utm_source=golangweekly&utm_medium=email) code Uses the [Go bindings for raylib](https://github.com/gen2brain/raylib-go). Milan Nikolic    

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