#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 |
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. 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 |
Carrot: A Distributed WebSocket and HTTP Load Testing Framework HackerRank |