#231 — October 4, 2018
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.
Microsoft
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.
Sourcegraph
💻 Jobs
Sr. Software Developer at CrowdStrike (Multiple Locations) — CrowdStrike stops hackers using a massive micro services architecture written in Golang.
CrowdStrike
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.
Twitch
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.
Hired
📘 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
▶ 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.
MontFerret
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