---
title: "Go Newsletter Issue #136"
publication: "Go Weekly"
issue: 136
published_at: "2016-11-17"
canonical_url: "https://golangweekly.com/issues/136"
---

Go Newsletter 136   . 

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

[Go Newsletter](http://golangweekly.com) Issue 136 — November 17, 2016      

The Go Newsletter is taking a break next week due to Thanksgiving in the US :-) We'll see you again on December 1st. 

Featured

[Go Fonts: New Fonts Specifically Designed for Go Code](https://blog.golang.org/go-fonts?utm_source=golangweekly&utm_medium=email) news A new, high quality family of open source fonts has been designed specifically for the Go project. Nigel Tao, Chuck Bigelow and Rob Pike [Do Not Fear First Class Functions](https://dave.cheney.net/2016/11/13/do-not-fear-first-class-functions?utm_source=golangweekly&utm_medium=email) A look at why Dave considers Go’s support of first class functions to be ‘a gift’, what they are, and how you can use them. A [video of the talk](https://www.youtube.com/watch?v=5buaPyJ0XeQ) is also available. Dave Cheney [IronFunctions: A Go-Powered Serverless Microservices Platform](https://github.com/iron-io/functions?utm_source=golangweekly&utm_medium=email) tools Want to play with serverless microservices without using AWS? This is a Go-powered option that’s open source, so you can download and self-host. Iron.​io [Go Beyond Stacktraces. Understand the 'Why' Behind Application Errors. Free to Try.](http://try.backtrace.io/golangweekly) Capture the complete state of your Go applications at the time of error. See all goroutines and variables. Inspect what's waiting in your channels. Gain deep insight into your application and take control of your errors. backtrace.​iosponsored[![\](https://copm.s3.amazonaws.com/34a61ff7.png)](http://try.backtrace.io/golangweekly) [Putting Eval in Go: Building an Interpreter](http://thorstenball.com/blog/2016/11/16/putting-eval-in-go/?utm_source=golangweekly&utm_medium=email) A fun look at implementing a simple interpreter in Go in relatively few lines of code thanks to Go’s own internal parsing tools. Thorsten Ball [Slice Comparison in Go](http://www.tapirgames.com/blog/golang-slice-comparison?utm_source=golangweekly&utm_medium=email) Testing two slices for value equality is a more complicated task than you might think. Here’s one way to do it, including a cool trick. Tapir Games [Connecting to a PostgreSQL Database with database/sql](http://www.calhoun.io/connecting-to-a-postgresql-database-with-gos-database-sql-package/?utm_source=golangweekly&utm_medium=email) A tutorial showing how to connect to a Postgres database using database/sql and lib/pq, including potential errors and solutions. Jon Calhoun [A Whirlwind Tour of Go's Runtime Environment Variables](http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variables?utm_source=golangweekly&utm_medium=email) Resurfacing some gold from a year ago. Dave Cheney 

Jobs

[Go Software Engineer at Amazon Web Services (Seattle, WA)](https://www.amazon.jobs/jobs/458684) We’re seeking opinionated engineers to join our team building an infrastructure-as-code tool unlike any you’ve seen before, powering the expansion of the world’s largest cloud datacenter footprint. Amazon.​com [One Application, 4,000+ Opportunities - Try Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-gonewsletter) Finding the right role can be daunting, but not on Hired. Get empowered to find the right role with multiple job offers and free personalized support. Hired 

In Brief

[A Simple Go HTTP Request 'Context' Example](https://gocodecloud.com/blog/2016/11/15/simple-golang-http-request-context-example/?utm_source=golangweekly&utm_medium=email) tutorial Paul Fortin [Overriding a Struct Method (sort of..)](https://siadat.github.io/post/curious-gopher-override.html?utm_source=golangweekly&utm_medium=email) tutorial Sina Siadat [Rate Limiting The Right Way with Token Buckets](https://blog.tarkalabs.com/2016/11/11/rate-limiting-the-right-way/?utm_source=golangweekly&utm_medium=email) tutorial Tarka Labs [Go in the Workplace - Improving Efficiency with Technology](http://www.josephspurrier.com/go-in-the-workplace/?utm_source=golangweekly&utm_medium=email) story Some real world insights from a company that switched to Go. Joseph Spurrier [Go Race Condition Trivia](https://medium.com/@cep21/go-race-condition-trivia-32cfe59df722?utm_source=golangweekly&utm_medium=email) story A look at a race condition scenario. Can you spot the problem yourself? Jack Lindamood [Email API from SendGrid](http://www.launchbit.com/taz/11162-6510-111) tools Reliably deliver your emails with a quick and simple API or SMTP integration. [Try for Free](http://www.launchbit.com/taz/11162-6510-111) SendGridsponsored [Lint: Run Linters From Go Code](https://www.timeferret.com/lint?utm_source=golangweekly&utm_medium=email) tools surullabs [Encrypted Configuration in Go](https://medium.com/@cdrev/encrypted-configuration-in-go-e5805564292?utm_source=golangweekly&utm_medium=email) tools Charlie Revett [dboxserver: Serve Files From Dropbox over HTTPS](https://github.com/sajal/dboxserver?utm_source=golangweekly&utm_medium=email) code Caches. Uses Dropbox’s API. Sajal Kayan [TypeReact: A Minimal TypeScript/React/Go Starter Kit](https://github.com/blinkanalytics/typereact?utm_source=golangweekly&utm_medium=email) code Blink Analytics [randmap: Random Map Access and Iteration](https://github.com/lukechampine/randmap?utm_source=golangweekly&utm_medium=email) code Luke Champine [Funnel: Process Logs From stdout, a la 12 Factor](https://github.com/agnivade/funnel?utm_source=golangweekly&utm_medium=email) code Agniva De Sarker [Steamroller: Self Hosted Simulcasting to Twitch, YouTube, and Facebook](https://github.com/dustinblackman/streamroller?utm_source=golangweekly&utm_medium=email) code Dustin Blackman [fasthttp: A Fast HTTP Package for Go](https://github.com/valyala/fasthttp?utm_source=golangweekly&utm_medium=email) code Launched a year ago, it’s still being updated frequently. Aliaksandr Valialkin [go-redis-bytestream: Store and Retrieve Streaming Data in Redis Via io.Reader and io.Writer Utilities](https://github.com/OnBeep/go-redis-bytestream?utm_source=golangweekly&utm_medium=email) code Orion Labs [Mmock: HTTP Mocking App for Testing and Fast Prototyping](https://github.com/jmartin82/mmock?utm_source=golangweekly&utm_medium=email) code Jordi Martin [grx: Reactive Extensions for Go](https://github.com/jochasinga/grx?utm_source=golangweekly&utm_medium=email) code Joe Chasinga [Database management tools for MySQL](https://compose.com/articles/database-management-tools-and-compose-for-mysql/?utm_source=cooper&utm_medium=newsletter&utm_content=go) Learn to use Workbench, Sequel Pro, DBeaver. Manage your database easily without having to run a command line. Composesponsored     

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