#255 — March 28, 2019 |
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 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 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 |