#208 — April 26, 2018

Read on the Web

Golang Weekly

Awesome Go: 1400+ Go Links, Libraries and Tools — A thorough list of Go resources in over 50 categories (think game development, ORMs, NLP, plugins for editors, etc.) that continues to be updated frequently.

Avelino

▶  On Dependencies and the Future of Go with Russ Cox — Russ Cox of the core Go team shares how he got involved with Go, what Vgo is about, Go 2.0, and more. 1 hour 9 minutes. (A transcript has been added here)

Go Time Podcast

Hello, Tello - Hacking Drones With Go — The Tello is a quadcopter that you can control with the GoBot Go-powered robotics library. And who could possibly resist a FrontFlip() function?

Ron Evans

GO Ever Faster When Running Web Applications — Hazelcast IMDG provides server-side caching for Go apps allowing the sharing of large datasets with other apps and ensuring high-performance and reliability of your app. GO faster in the Cloud. Get started with this step by step guide.

Hazelcast sponsor

The vgo Proposal Has Been Marked as AcceptedPackage versioning is officially coming to Go though “There was never any suspense about whether it would be accepted in some form.” The focus now is getting a preview of vgo included in Go 1.11.

Russ Cox

Notes On Structured Concurrency (or 'go' Statement Considered Harmful) — Heads up, strong opinions lie ahead with this interesting (and lengthy) comparison of the much maligned goto statement with goroutines and what the author thinks should replace goroutines.

Nathaniel J. Smith

Gojay: A High Performance JSON Encoder/Decoder — Boasts it’s the fastest JSON encoder/decoder for Go, it handles structs, arrays, and slices, and can do stream decoding. It is a work-in-progress, however.

Francois Parquet

Where Did 'golint' Go? — The golint package accidentally ‘disappeared’ for a bit this week. It’s all fixed now and things are in place to avoid a reoccurrence.

Andrew Bonventre

💻 Jobs

Site Reliability / Operations Engineer (f/m) — With our unique distributed systems and a high uptime requirement, we offer an exciting technical environment to work in.

Fraugster

Go Expert? Let Your Dream Job Find You — Top developers can get 5+ interview requests during their first week on Vettery.

Vettery

📘 Tutorials

How to Migrate a Go API to Serverless in Under 10 Minutes — Specifically to AWS Lambda and API Gateway with AWS Severless Application Model (SAM).

Andres Griffiths

eBook: Efficient Project Management for Small Engineering Teams

Codeship sponsor

How to Write Better Unit Tests in Go Using Mocks — Touting the laurels of the Pegomock mocking framework.

Peter Goetz

Implementing a Better 'Playlist Shuffle' with Go

Christian Johansen

Processing Data with Clojure and Go — Comparisons of expressiveness and performance between the two languages.

Christian Johansen

How-To: Low-Risk Continuous Delivery and Deployment 📦

ROLLBAR sponsor

Good Code vs Bad Code in Go — Ambitiously titled, this post details how applying Go standards and good coding practices yields multiple benefits.

Teiva Harsanyi

🔧 Tools & Code

MemConn: An In-Memory Network Stack for Go — Suited for writing tests and benchmarks.

Andrew Kutz

peerdiscovery: Pure-Go Library for Cross-Platform Local Peer Discovery

Zack Schollz

Manifold Is the Marketplace for Independent Developer Services — Find, organize, and connect the best cloud services for your application.

Manifold sponsor

Flog: A Fake Log Generator for Common Log Formats

MinJae Kwon

run: A Universal Mechanism to Manage Goroutine Lifecycles

OK Log

govalidator: Validate Go Request Data with Simple Rules — Inspired by Laravel’s request validation.

Saddam H

Expreduce: An Experimental Computer Algebra System

Cory Walker

Gimbal: A Load Balancing Platform to Route Traffic to Multiple Kubernetes and OpenStack Clusters

Heptio

Muffet: A Fast, Recursive Website Link Checker

Yota Toyama

olricdb: An Embeddable, In-Memory, Distributed Key/Value Store

Burak Sezer