#231 — October 4, 2018

Read on the Web

Golang Weekly

Scheduling in Go: A Two Part Series — William Kennedy, Go trainer extraordinaire, has just concluded a fantastic set of blog posts on the design and behavior of Go’s scheduler. It goes into a lot of depth and will help you have a clear mental model of how it all works which may help when debugging your own programs. Part 2 here.

William Kennedy

An Immutability Proposal for Go — An extensive document with a proposal for adding immutable types to Go, not only to a theoretical Go 2, but in a backwards-compatible way to Go 1.x too. If you want to see some quick examples, check out the FAQ.

Roman Sharkov

The Most Frequently Asked Questions: A Guide for the Overly Eager New InfluxDB User — This blog contains the most FAQ when you’re getting started with InfluxDB, the fastest growing open source TSDB.

InfluxData sponsor

Go for VS Code: An Extension That Adds Support for Go — Now with auto-completion support and “Go to definition” support when using Go modules.


Go 1.11.1 Released — It’s been a while since a release but don’t get too excited, it’s a minor bug fix release.

Katie Hockman

Sourcegraph is Now Open Source — A “fast, open-source, fully-featured code search and navigation engine” offering a browser extension and a web-based service. It’s written in Go.


💻 Jobs

Sr. Software Developer at CrowdStrike (Multiple Locations) — CrowdStrike stops hackers using a massive micro services architecture written in Golang.


Architect, Senior Software Engineer - Subscriptions (SF) — Operating at massive scale, Twitch Subs is seeking a Senior Architect to experiment, build and scale solutions across our organization.


Join Our Career Marketplace & Get Matched With A Job You Love — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details.


📘 Tutorials

Creating a UDP Server and Client in Go — If you want to learn a lot about UDP, how it differs from TCP, and how to work with it in Go, that’s all waiting for you in this detailed post.

Ciro S. Costa

Using Encrypted Private Keys with a Go HTTPS Server

Prateek Nischal

A CI/CD Pipeline for Hugo Deployments on AWS — Tooling for deploying sites built using the Golang-powered static site framework.

Ric Harvey

Diving Deep into the Golang Channels — An examination of the internal implementation of Go channels and related operations.

Ankur Anand

How Do Top Developers Deliver Video? - Download the 2018 Video Report

Bitmovin sponsor

▶  All About Go: A High Level Video Introduction — In just 7 minutes, Francesc Campoy and Brandon Minnick give a very high level intro to what Go is about. You won’t learn much here yourself, but it might be nice to share with your non-Go developing friends.

Microsoft Open Source Show

🔧 Tools & Code

Speedscope: A Flamegraph Visualizer That Now Supports pprof Output — More info and a visual example in this tweet.

Jamie Wong

Genesis: A Simple Tool for Embedding Assets in a Go Binary — Also a fantastic band from the 80s, though it was all about Phil Collins for me.

Ben Johnson

Strife: A Simple 2D Game Framework — It provides some abstractions around SDL2.

Felix Angell

Aegis: An AWS Serverless Framework for Go — A simple deploy tool coupled with a framework for writing Lambda-hosted microservices.

Tom Maiaroto

Ferret: A Declarative Web Scraping System — It’s built in Go but you write scripts in its own declarative language that looks a bit like BASIC meets JavaScript.


Simplify Data Collection with a Single API — Collect data once with Segment and send it to 200+ tools. 100% free to get started.

Segment sponsor

RoadRunner: A High Performance PHP Application Server — Handles load balancing and process management and can be used to replace a classic Nginx+FPM setup.

Spiral Scout

Carrot: A Distributed WebSocket and HTTP Load Testing Framework