Go Weekly

#240 — December 6, 2018

Read on the Web

Golang Weekly

Go 2, Here We Come — The next ‘big’ version of Go is informally called ‘Go 2’ although its proposed improvements will come to Go gradually rather than in one truly new version. Following a new, community-driven proposal evaluation process, the core team has selected three existing proposals for inclusion in 1.13.

Robert Griesemer

Postmortem Debugging Go Services with Delve — A step-by-step tutorial using the Go debugger tools, including GDB and Delve, to investigate a web application that is hanging in production.

Vladimir Varankin

How Do Top Developers Deliver Video? - Download the 2018 Video Report — Hundreds of developers around the world reveal their preferred video streaming solutions.

Bitmovin sponsor

ff: A 'Flags-First' Package for Configuration — Provides an opinionated way to populate a flag.FlagSet with configuration data from the environment via cmd line args, config file, or environment variables.

Peter Bourgon

Best Practices for Using Mage To Build Your Project — “At Mattel, using mage has solved a lot of common dev problems, like mismatched binaries, forgetting processes, and just time spent wrangling the command line.” Mage is a make-like build tool powered by Go.

Nate Finch

💻 Jobs

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

CrowdStrike

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

Automagical HTTPS with Docker and Go — Use the acme/autocert package to make auto SSL certificate management a breeze.

Brendan Roy

Splitting Data with Content-Defined Chunking

Alexander Neumann

Watch How to Create a Terraform Provider for Just About Anything

DigitalOcean sponsor

How to Send and Receive SMS from Go via a Short Message Service Center (SMSC) — How to work at a low level by talking to a Short Message Service Center (SMSC) to send SMS text messages rather than using a higher level third party service.

Jorick Caberio

A Closer Look at the Go Type System — Named types, unnamed types, and underlying types, oh my!

Ankur Anand

Validating ECDSA Signatures in Go — ECDSA signatures are used in blockchains so knowing how to validate them could make you rich (and then, likely, poor again.)

Thane Thomson

🔧 Tools & Code

k6: A Go-Powered Open Source Load Testing Tool — “Like unit testing, for performance.”

Load Impact AB

Neo4j 3.5 Released: The Popular Graph Database — Relevant because it includes a new Go driver that makes it both easier and faster to use Neo4j from Go.}

Ivan Zoratti (Neo4j)

go-consistent: Source Code Analyzer That Helps You to Make Your Go Programs More Consistent

Iskander (Alex) Sharipov

Video Encoding, Storage, and Delivery in A Single Platform — Mux Video takes the pain out of video encoding and streaming with a simple API to video. Get a free account plus $20 credit.

Mux sponsor

Ethr: A Cross-Platform Network Performance Measurement Tool — Measure network performance measurements such as bandwidth, connections/s, packets/s, latency, loss & jitter, across multiple protocols. Built at Microsoft, too.

Microsoft

q: A Better Way to Do Print-Style Debugging — Use q.Q instead of fmt.Printf and your variables will be printed in a way that’s more useful in debugging scenarios. Plus it’s shorter.

Ryan Boehning

ObjectBox Go: A Fast, Embedded Database for Go Objects — Store objects in ObjectBox and find them again using powerful queries. More info here.

ObjectBox Ltd.

Huego: A Philips Hue Client Library for Go — Hue is a range of remote controllable lighting from Philips.

Amir Mofasser

Gorilla WebSocket: A WebSocket Implementation for Go

Gorilla web toolkit

Baur: A Build Management Tool for Git-Based Monorepos

simplesurance GmbH

Submit a link to us to (potentially) win a cute Go gopher!

Golang Market has kindly given us 20 Go gophers (inspired by Renee French's design) and we're giving one away each week to a random person who submits a link. You can submit your link here. Good luck.

Alternatively, you can get your own gopher here if you simply can't wait. 😃

This week's winner is Ankur Anand who submitted A Closer Look at the Go Type System - congratulations.

Issue 239 #240 Issue 241