Delivered once every Week. No Spam Ever.

Issue - 9


Worthy Read

Hey Subscribers. We have launched a new job board http://importgolang.com/jobboard/ . It's 100% free. Jobs added on the Job Board will be also featured in the newsletter.

Python and R are widely accepted as logical languages for data science—but what about Go ?

See what your users see: Capture everything, and we mean everything (including the full DOM and console logs), about your customer experience with one easy-to-install script.

Dave Cheney's thought experiment on What Go 2.0 will / should look like. Dave makes a valid point on Backward compatibility giving us an analogy of Python 3.0. Have a read.

This web tool instantly converts JSON into a Go type definition. Paste a JSON structure on the left and the equivalent Go type will be generated to the right, which you can paste into your program. The script has to make some assumptions, so double-check the output. (And go fmt your code!)

When I started writing Go in May, I found a lot of useful documentation on Getting Started with Go. However, I found recommendations on testing best practices lacking. So I decided to write down what I pieced together, and create a Github Repo of a base project with examples. Essentially this is the guide I wish had existed.

The making of a Giant Stuffed Gopher.

A simple and language-independent SQL schema migration tool

An automated code review tool working with any lint tools and supports local run as well. “reviewdog” provides a way to post review comments to code hosting service, such as GitHub, automatically by integrating with any linter tools with ease. It uses any output of lint tools, with translation if required, and post them as a comment if the file and line are in diff of patches to review. reviewdog also supports run in local environment to filter output of lint tools by diff.

With two lines of code you can integrate filestack picker and allow users to upload and download content from more than 20 cloud drives.

Daisuke Maki talks about a bug in his go-file-rotatelogs project.

Second part in multi-part series tutorial introducing Golang to Facebook’s GraphQL and Relay.

Content Management Software built using Go. The project is under the generous The MIT License (MIT) too.

Run standard Go code on the AWS Lambda platform. AWS Lambda™ lets you run code without provisioning or managing servers. This project allows you to run vanilla Go code on the AWS Lambda platform.

Basic introductory article explaining Protocol Buffers, gRPC with code snippets.

ApacheBench reported that the ASP.NET Core front-end service has processed 10K request in 31 seconds at a rate of 319 request per second. ApacheBench reported that the Go front-end service has processed 10K request in 3 seconds at a rate of 3213 request per second:


Projects

chain - 681 Stars, 90 Fork
Chain Core is enterprise-grade blockchain infrastructure that enables organizations to build better financial services from the ground up.

wait - 23 Stars, 0 Fork
wait is an extraction of the kubernetes exponential backoff and wait functionality into an independently re-useable, zero-dependency package. The most notable difference from the kubernetes library is that wait makes no provisions for handling panic recovery within its functions, instead relying on the caller to do so, if needed.

fast - 15 Stars, 0 Fork
A CLI tool for testing download speed using Netflix's fast.com service.

zetcd - 4 Stars, 0 Fork
A ZooKeeper "personality" for etcd. Point a ZooKeeper client at zetcd to dispatch the operations on an etcd cluster.

akubra - 3 Stars, 0 Fork
Akubra is a simple solution to keep independent S3 storages in sync eventually (almost realtime). Keeping redundant storage clusters which handle great volume of new objects (~300k/h), is most effective by feeding them with all data incoming at once. That's what Akubra does, with minimum memory and cpu footprint.