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

blog.golang.org

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

blog.golang.org

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

open.microsoft.com

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

go.googlesource.com

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

til.zqureshi.in

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

medium.com

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

medium.com

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

banzaicloud.com

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

roberto.selbach.ca

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

posener.github.io

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

medium.com

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

blog.nobugware.com

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

liza.io

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

medium.com

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

medium.com

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

tutorialedge.net

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

itnext.io

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

medium.com

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

dzone.com

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

eprint.iacr.org

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

arxiv.org

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

www.what-the-func.com

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

www.youtube.com

James Moore about Refactor subscription handling.

Weekly letter · Maarten Bezemer · Aug. 31· Join for free or add the newsletter rss

Jexia

Develop smart, not hard. Simplify the way you build applications. Use Jexia as your smart developer platform and create applications faster.

Jexia’s Editorial Team

Written by

As a dev platform we are keen on sharing insights in today’s software development journey.

Jexia

Jexia

Develop smart, not hard. Simplify the way you build applications. Use Jexia as your smart developer platform and create applications faster.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade