#255 — March 28, 2019

Read on the Web

Golang Weekly

The Go 2018 Survey Results Are In — There’s a lot to digest here and we’re publishing at the last minute.. so expect a better roundup of the results next week, but the results of the annual official Go survey are in and there are a lot of charts to enjoy :-)

Todd Kulesza and Steve Francia

Debugging What You Deploy in Go 1.12 — A brief update on how Go 1.11 and 1.12 have made strides to support better ways of debugging code in production, including allowing Delve to even debug optimized binaries.

David Chase

What Is the Difference Between Metrics and Events? — Gathering all types of data from our systems when monitoring technologies and tools. We want to see database logs and network traffic side-by-side. Today we’re covering the question: what is the difference between metrics & events?

InfluxData sponsor

Goreadme: A Service to Automatically Create and Update Go Project READMEs — It’s actually cooler than just README generation. Goreadme will create a PR with the changes when the default branch is modified.

Eyal Posener

Serverless Go APIs in 60 Seconds — A quick illustration of deploying Go apps as-is to a production-ready environment using Apex Up.

TJ Holowaychuk

▶  Absolute Unit (Test) — Prolific Go developer Dave Cheney regales us with his experiences with TDD (Test Driven Development) and how he’s made it work for him in his Go development workflow.

Dave Cheney

Gopherbot: A Robotic Gopher Plushie You Can Code? — Remember when we were giving away Go plushies for a while? It’s coming back, but in robot form, and the proceeds of this project will help fund open source projects.

Gopherbot

💻 Jobs

Distributed Systems Engineer at Ably (Remote in EU) — If consensus algorithms and distributed systems pique your interest, join the team behind our global fault-tolerant messaging platform.

Ably Realtime

Find A Job Through Vettery — Vettery specializes in dev roles and is completely free for job seekers.

Vettery

📘 Articles & Tutorials

Fixing Service Performance with pprof in Go — Simply using pprof helped pinpoint why a service was using too much CPU. Also, who knew fmt.Println could be such a resource hog?

Nic Jackson

How Go Interfaces Can Facilitate Switching External Services — A great example of how depend on abstractions, not concretions” is baked directly into Go.

Luiz Branco

Home Automation with Go and IKEA Trådfri — The Trådfri is IKEA’s home automation gateway device and this tutorial writes a Go binary that can use it to manage smart bulbs. I think they should name it Göbïnäri.

Callista Enterprise

📈Data-Driven Guide to Engineering Leadership

GitPrime sponsor

How to Collect, Standardize, and Centralize Go Logs — Packages, practices, and tools to use that make logging consistent and useful from folks that have a lot of experience with such things.

Datadog

How to Get Started with MongoDB's New Go Driver — 1.0 of the new driver went GA just a couple of weeks ago. P.S. We have a MongoDB newsletter too, if you’re a user.

Tim Fogarty

Data Migrations with Go and MongoDB — In this case, migrations are the command line created files that can be UP’ed or DOWN’ed to move data or alter schema.

Elton Minetto

🔧 Tools & Code

Go Templates - A Final Outcry — I love it when someone takes their frustration with a shortcoming of a language and channels into a new tool for the rest of us. Kyle has done that here with Stencil.

Kyle Clarke

bodyclose: Static Analysis Tool to Check Whether res.Body Is Correctly Closed

Seiji Takahashi

go-echarts: An 'Adorable' Charts Library for Go — The docs are in Chinese but the code and examples cross language boundaries! :-)

Chen Jian Dong

Simplify Event Tracking with a Single API — Collect data once with Segment and send it to 200+ tools. Get a free developer account.

Segment sponsor

csvq: Use an SQL-like Query Language on CSV Files — Includes an interactive REPL.

Mithrandie

Fast Binary Encoding (FBE): Fast and Universal Serialization — An interesting project that supports C++, C#, Go, Java, JavaScript, Kotlin, Python, and Ruby all out of the box on the three major platforms.

Ivan Shynkarenka

gwob: Pure Go Parser for Wavefront's 3D Geometry File Format

Udhos