Go Ninjas Newsletter: Go 2 error handling, processing 50.000.000 data & more
Weekly letter · Maarten Bezemer · Aug. 31· Join for free or add the newsletter rss

Stay up-to-date and ahead of your peers with Maarten Bezemer’s weekly newsletter for Golang senior engineers.
Maarten currently uses Golang to build developer platform Jexia. You can check previous newsletter editions here.
News
Release of Go 1.11
There are many changes and improvements to the toolchain, runtime and libraries, but two features stand out: modules and WebAssembly support. By Andrew Bonventre.
Go 2 draft designs
The development of Go 2 was announced last year and we are excited to share updates with you today. By Russ Cox.
Announcing Project Athens and GopherSource
As part of Microsoft’s ongoing commitment to Go, today we announced contributions to Project Athens and our involvement with GopherSource. By Aaron Schlesinger.
Fundamentals
Error Handling — Draft Design
We present a design to extend Go with dedicated error handling constructs. These are in the spirit of “errors are values” but reduce handling errors’ verbosity. By Marcel van Lohuizen.
Efficiently checking if a number has two consecutive bits set
Last week someone I’m mentoring, asked for help with a programming challenge that involved some bit twiddling. By Zeeshan Qureshi.
All about Go 1.11: Modules, WebAssembly & major changes
Go 1.11 introduced few really needed tools and components such as versioned modules, experimental WebAssembly support and debugging improvements. By Ridham Tarpara.
Best-practices
Designing CLI tools
I attended a wonderful talk at GopherCon 2018 titled CL-EYE Catching UIs and, was inspired to turn one of my lightning talks on a similar topic into a blog. By Emily Goldfein.
Error handling practices in Go
We are very fond of Go. In this post we’d like to share the error handling practices our team of 20+ developers follow while building the Pipeline platform. By Márk Sági-Kazár.
Playing with Go module proxies
Now that Go 1.11 is out, I thought I’d play a bit these proxies to figure our how they’re supposed to work. By Roberto Selbach.
HTTP/2 Adventure in the Go World
Go’s standard library HTTP server supports HTTP/2 by default. In this post, I show Go’s HTTP/2 server capabilities, and explain how to consume them as clients. By Eyal Posener.
Machine Learning model pipelines: Part II
In this post, we explore the nitty-gritty details of implementing these pipelines with GraphPipe and Go. By Vish (Ishaya) Abrams.
Wasm with Go to build an S2 cover map viewer
I needed a reason to use the new Go 1.11 Wasm port for “real”. It compiles Go code to Wasm binary format for a virtual machine running in web browsers. By Fabrice Aneche.
Roee: Self Modifying Go Simulation Experiment — Part 2
In this part we can go over my very rudimentary version of the “ORM Intentionaliser”. By Liza Shulyayeva.
Processing 50 million data using Apache Beam — Go SDK
I’ve been work developing Personalization & Recommendation service and I can conclude that most of my work is about data processing. By Herry Gunawan.
How to deal with mysql binlog using Golang with examples
Hello, my name is Artem. Our team has spent a lot of time taming mysql binlog. Here is the shortest way to integrate it with no hidden traps left. By Artem Zheltak.
Tutorials
Go WebAssembly: building a calculator tutorial
With Go v1.11 being released with an experimental port to WebAssembly, I wanted to write our own Go programs that compile straight to WebAssembly. By Elliot Forbes.
Debug a Go Application in Kubernetes from IDE
When your app only works with the Kubernetes API, you can simply launch your application in the IDE and connect it to the remote Kubernetes API. By Seb Allamand.
Get your GraphQL server ready using GoLang in 5 minutes
GraphQL has been a buzzword for last few years after Facebook has made it open-source and so I tried GraphQL with Node.js. By Ridham Tarpara.
Microservices: centralized config with Viper and Spring Cloud
Learn to centralize essential aspects of your microservices project like logs with Spring Cloud Config in this microservices architecture development series. By Erik Lupander.
Scientific papers
Primality testing under adversarial conditions
An analysis of primality testing under adversarial conditions, where numbers being tested for primality are not generated randomly, but instead provided by a possible malicious party. Such a situation can arise in secure messaging protocols where a server supplies Diffie-Hellman parameters to peers, or in a secure communications protocol like TLS where a dev can insert such a number to be able to later passively spy on client-server data. We study a broad range of cryptographic libraries, such as GoLang 1.10.3 and GoLang pre-1.8, and assess their performance. By Martin R. Albrecht.
Go-HEP: writing concurrent software with ease and Go
We present Go-HEP, a set of packages to easily write concurrent software to interface with legacy HENP C++ physics libraries. By Sebastien Binet.
Videos
What The Func? — Query Blocks on Ethereum Using Golang
In this video I show you how to query and get information about blocks on Ethereum using Go. Source code.
Build realtime web apps with ReactJS, Go & RethinkDB
James Moore about Refactor subscription handling.
Weekly letter · Maarten Bezemer · Aug. 31· Join for free or add the newsletter rss

