---
title: "Go Newsletter Issue #102"
publication: "Go Weekly"
issue: 102
published_at: "2016-03-24"
canonical_url: "https://golangweekly.com/issues/102"
---

Go Newsletter 102   . 

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

[Go Newsletter](http://golangweekly.com) Issue 102 — March 24, 2016     

Featured [easyjson: A Fast JSON serializer for Go](https://github.com/mailru/easyjson?utm_source=golangweekly&utm_medium=email) code Marshal and unmarshal JSON to/from Go structs without the use of reflection by generating marshaller code. This keeps things fast. mail.​ru [An Introduction to LLVM in Go](https://blog.felixangell.com/an-introduction-to-llvm-in-go/?utm_source=golangweekly&utm_medium=email) LLVM is an infrastructure for creating compilers. This tutorial introduces LLVM's main concepts and shows how to interact with it from Go. Felix Angell [structlayout: Visualize the Layout of a Struct](https://github.com/dominikh/go-structlayout?utm_source=golangweekly&utm_medium=email) tools Prints the layout of a struct with the byte offset and size of each field, respecting alignment/padding. Can output JSON, ASCII diagram, or, with an extra package, SVG. Dominik Honnef [Building Web Services in Go](https://www.outlearn.com/learn/matryer/building-web-services-in-go?utm_source=golangweekly&utm_medium=email&utm_campaign=2016-03-24-golangweekly) Start from the basics of responding to HTTP requests and continue with techniques for delivering world class web services. Learn how to build a JSON API, decode and validate the inputs, write your own middleware, and more. Outlearnsponsored[![\](https://copm.s3.amazonaws.com/58c13f49.png)](https://www.outlearn.com/learn/matryer/building-web-services-in-go?utm_source=golangweekly&utm_medium=email&utm_campaign=2016-03-24-golangweekly) [go-sdl2: SDL2 Bindings for Go](https://github.com/veandco/go-sdl2?utm_source=golangweekly&utm_medium=email) code SDL2 (a low level audio, input, and graphics library) wrapped for Go users, enabling interoperability between Go and the C-based SDL2 library. Ve Co.​ [Testing Your (HTTP) Handlers in Go](http://elithrar.github.io/article/testing-http-handlers-go/?utm_source=golangweekly&utm_medium=email) code You’re building an HTTP-based service in Go, and you want to unit test your handler functions… Matt Silverlock [Web App Using Microservices In Go: Part 4](https://jacobmartins.com/2016/03/23/web-app-using-microservices-in-go-part-4-worker-and-frontend/?utm_source=golangweekly&utm_medium=email) tutorial The last in a series of tutorials about building a set of microservices in Go. Missed a part? [Part 1](https://jacobmartins.com/2016/03/14/web-app-using-microservices-in-go-part-1-design/), [2](https://jacobmartins.com/2016/03/16/web-app-using-microservices-in-go-part-2-kv-store-and-database/) and [3](https://jacobmartins.com/2016/03/21/web-app-using-microservices-in-go-part-3-storage-and-master/). Jacob Martin Jobs [Software Engineer, Backend at Centralway Numbrs AG (Zürich, Switzerland)](https://www.centralway.com/en/careers/open-positions/details#oLzvZfwy) Centralway’s vision is to create the world’s leading mobile banking platform. We are looking for Golang Engineers, who are interested in changing the future of mobile banking with us. Centralway [Go make the world more secure!](https://app.jobvite.com/j?cj=ocqS2fwg&s=Go_Newsletter) CrowdStrike is a security company focused on building the most advanced intelligence platform in the world. We use Go to help us get there, and are looking for a few good gophers to help us change the world. Interested? CrowdStrike In Brief [A Visualization of Go Contributors over Time](https://twitter.com/davecheney/status/711147776332079104?utm_source=golangweekly&utm_medium=email) news Including Googlers vs non-Googlers. Dave Cheney [Performance Numbers with Go's SSA-Based Backend](https://groups.google.com/d/msg/golang-dev/m1r8kSle30Y/k6ogteI0AgAJ?utm_source=golangweekly&utm_medium=email) news Keith Randall [Building Auto-Scaling and Self-Defensive Go Services](https://raygun.com/blog/2016/03/golang-auto-scaling/?utm_source=golangweekly&utm_medium=email) tutorial Jason Fauchelle [Concurrency in Go - Part II](http://blog.codeship.com/concurrency-in-go-part-ii/?utm_source=golangweekly&utm_medium=email) tutorial A quick look at synchronization and wait groups. Laura Frank [Interfaces in Go: Object Oriented Go](https://medium.com/@gianbiondi/interfaces-in-go-59c3dc9c2d98?utm_source=golangweekly&utm_medium=email) tutorial Gian Biondi [Redis Performance Dashboard and Autoscaling from RedisGreen](https://dashboard.redisgreen.net/new?utm_source=golangweekly&utm_medium=email&utm_campaign=2016a&utm_content=link&utm_term=findout+autoscaling+performance) tools Redis auto-scaling and analytics. Backed by support from engineers with years of Redis scaling expertise. RedisGreensponsored [From The Database Schema to RESTful API with DinGo](http://packagemain.blogspot.co.uk/2016/03/from-database-schema-to-restful-api.html?utm_source=golangweekly&utm_medium=email) tools DinGo creates a Go-based microservice-style app starting from a MySQL database schema. Massimo Zerbini [GoMobile: Library Development for iOS & Android](https://logpacker.com/blog/gomobile-library-development-for-ios-and-android?utm_source=golangweekly&utm_medium=email) tools Logpacker [Micro: A Toolkit for Building Microservices](https://blog.micro.mu/2016/03/20/micro.html?utm_source=golangweekly&utm_medium=email) tools A look at Micro, an open source microservices toolkit. Asim Aslam [go-sdl2-android-example: Go-SDL2 Example Running on Android](https://github.com/gen2brain/go-sdl2-android-example?utm_source=golangweekly&utm_medium=email) code Milan Nikolic [redisc: A Go Redis Cluster Client Built on Top of Redigo](https://github.com/PuerkitoBio/redisc?utm_source=golangweekly&utm_medium=email) code Martin Angers [SVGo: Go Language Library for SVG Generation](https://github.com/ajstarks/svgo/?utm_source=golangweekly&utm_medium=email) code Anthony Starks [Wabbit: Go AMQP Mocking Library](https://github.com/NeowayLabs/wabbit?utm_source=golangweekly&utm_medium=email) code Neoway Business Solution [BigCache: Efficient Cache for Gigabytes of Data Written in Go](https://github.com/allegro/bigcache?utm_source=golangweekly&utm_medium=email) code Fast, concurrent, evicting in-memory cache written to keep a large number of entries without an impact on performance. allegro.​tech [Apply to 3,000+ Jobs in 10 Minutes & 1 Application](https://hired.com/?utm_source=newsletters&utm_medium=gonewsletter&utm_term=cat-tech-go&utm_content=3kcompaniesin10min&utm_campaign=q1-16&utm_location=us) Top companies apply to you on Hired. Get salary and equity upfront before interviewing. Hired.​comsponsored    

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