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

Go Newsletter 151   . 

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

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

Featured [Profiling and Optimizing Go Web Applications](http://artem.krylysov.com/blog/2017/03/13/profiling-and-optimizing-go-web-applications/?utm_source=golangweekly&utm_medium=email) Using the built-in `net/http/pprof` package to measure/correct various web performance metrics. Artem Krylysov [The Tale of a Developer's First Go Patch](https://walac.github.io/golang-patch/?utm_source=golangweekly&utm_medium=email) _“it is just astonishing how a subtle issue with a so simple patch yielded so much trouble”_ Wander Lairson Costa [Blocks and Scopes in Go](http://www.tapirgames.com/blog/golang-block-and-scope?utm_source=golangweekly&utm_medium=email) Learn about the different types of ‘code blocks’ in Go, how they relate to one another, and the scoping of elements declared within them. Tapir Games [Monitor + visualize Go app performance in real-time](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) Want to graph custom metrics from your Go apps alongside 150+ technologies? Get going with a 14-day free trial. Datadogsponsored[![\](https://copm.s3.amazonaws.com/52e86902.png)](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) [Using Go to Guide Design Decisions](https://blog.dnsimple.com/2017/03/using-go-design-decisions/?utm_source=golangweekly&utm_medium=email) Go helped DNSimple find inconsistencies in their API design. Simone Carletti [apd: An Arbitrary-Precision Decimal Package](https://www.cockroachlabs.com/blog/apd-arbitrary-precision-decimal-package/?utm_source=golangweekly&utm_medium=email) Created by Cockroach Labs to solve issues found when using Go’s own `math/big`. Matt Jibson [Acra: An Open Source Postgres Protection Suite](https://github.com/cossacklabs/acra?utm_source=golangweekly&utm_medium=email) Tools to secure Postgres databases in distributed environments. Selectively encrypt sensitive records and detect potential intrusions and SQL injections. [More here.](https://www.cossacklabs.com/acra/) Cossack Labs In Brief [Calling Go Functions from Lua](https://scene-si.org/2017/03/13/calling-go-functions-from-lua/?utm_source=golangweekly&utm_medium=email) tutorial Tit Petric [Using Go with MySQL (28 minute screencast)](https://www.youtube.com/watch?v=5f_HMXParW8&utm_source=golangweekly&utm_medium=email) video Mina Androwos [[Webinar\] Developing MySQL Apps with Go](https://www.vividcortex.com/resources/webinars/developing-mysql-applications-with-go?utm_campaign=Go%20Newsletter&utm_source=golangweekly&utm_medium=email) video In this webinar, Baron Schwartz, Founder of VividCortex introduces the integration of Go and MySQL. VividCortexsponsored [gokrazy: A Pure-Go Userland for Raspberry Pi 3](https://gokrazy.github.io/?utm_source=golangweekly&utm_medium=email) tools gokrazy.​github.​io [Byline: For Reading From an 'io.Reader' Line-By-Line](https://github.com/msoap/byline?utm_source=golangweekly&utm_medium=email) code Sergey Mudrik [Hellogopher: A Makefile That Builds Your Go Project Anywhere](https://github.com/cloudflare/hellogopher?utm_source=golangweekly&utm_medium=email) code Especially helpful for those new to Go without exposing them to dependency issues. Cloudflare [Running Regular Go net/http Servers via an AWS API Gateway Proxy](https://gist.github.com/tj/c686c586e2814b354d7225daf48403e5?utm_source=golangweekly&utm_medium=email) code TJ Holowaychuk [go-redisproto: A Lightweight Library for the Redis Protocol in Go](https://pdoviet.wordpress.com/2017/03/13/go-redisproto-a-lightweight-library-for-redis-protocol-in-golang/?utm_source=golangweekly&utm_medium=email) code wordpress.​com [vFlow: An Enterprise Network Flow Collector (IPFIX + sFlow)](https://github.com/VerizonDigital/vflow?utm_source=golangweekly&utm_medium=email) code For working with IP flow information from routers. Verizon [Unpuzzled: A Colorful CLI Library with Variable Provenance](https://github.com/timjchin/unpuzzled?utm_source=golangweekly&utm_medium=email) code Lets you and users see where and how variables are being set. Tim Chin [Vellum: A Go Library Implementing A Finite State Transducer](https://github.com/couchbaselabs/vellum?utm_source=golangweekly&utm_medium=email) code FSTs have many use cases, including NLP and bots. Couchbase Labs [Violetear: A Small and Simple Go HTTP router](https://github.com/nbari/violetear/?utm_source=golangweekly&utm_medium=email) code Nicolas Embriz [Brenda: A Boolean Expression Solver for Go AST](https://github.com/dave/brenda?utm_source=golangweekly&utm_medium=email) code Dave Brophy [Doubling Template Performance with Code Generation](http://bouk.co/blog/code-generating-code/?utm_source=golangweekly&utm_medium=email) code Bouke van der Bijl [grpc-gateway: gRPC to JSON Proxy Generator](https://github.com/grpc-ecosystem/grpc-gateway?utm_source=golangweekly&utm_medium=email) code Gengo, Inc.​ [Simple to use, powerful programming language need a home?](http://welcome.linode.com/go-weekly?utm_source=golangweekly&utm_medium=email&utm_term=go&utm_campaign=go-weekly) tools Use a simple, powerful hosting company. Linodesponsored    

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