#236 — November 8, 2018
Golang Weekly
Visualize Go Source Code Using the 'Code City' Metaphor — An interesting way to visualize Go source using a ‘city’ metaphor where folders are districts and files are buildings. GitHub repo.
Rodrigo Brito
How to Make Your Own CLI App with Cobra — Many popular tools written in Go like Kubernetes and Docker use Cobra as a framework for building their CLI-based front-ends. Here’s how you can do the same.
Nick Geudens
Do You Need Help Building Your Application in Go? — Do you need to augment your development team or need expert help in building your product? When it comes to building, maintaining and deploying production level software, there are few companies that have the level of expertise and experience Ardan Labs has.
Ardan Labs sponsor
Mage: A Make-Like Build Tool That Uses Go Functions — Write regular Go functions and Mage then turns them into Make-style runnable targets.
Nate Finch
Writing a Frontend Web Framework with WebAssembly and Go — This is more an experiment than anything, but it’s exciting to see the potential for Go to be compiled for use on the Web.
Elliot Forbes
Go 1.11.2 and 1.10.5 Released — Minor releases with fixes to the compiler, documentation, go command, and runtime.
Go Project
💻 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 & Articles
Writing Network Drivers in Go — An academic presentation of a C-based network driver rewritten in Go with only 10% lower performance.
Sebastian Peter Johann Voit
Using Structs to Facilitate Dependency Injection with Go — Depending on your perspective, this post can be useful, practical, and/or educational.
DNSimple Blog
More Than 4,300 Developers Speak on the State of Open Source
DigitalOcean sponsor
A Go-Oriented Tutorial for Google Dialogflow — Dialogflow is Google’s chatbot engine that allows you to connect to various chat clients.
Rodrigo Beceiro
Deploying Go Apps on Docker Scratch Images — If you’re basing your images on Alpine, here’s how to save a few MBs.
Craig Weber
Building Docker Images from Go — In essence, Alex replaced a Makefile by using Go and Mage to "add some flexibility to our build process" and learn about Go in the process.
Alex Knol
▶ An Introduction to Modern Data Science with Go
Sam Kreter
Daniel Martí slidedeck
🔧 Tools & Code
dogsled: A Static Analysis Tool to Find Assignments with Too Many Blank Identifiers — A way to catch a potentially bad practice in Go code.
Alex Kohler
go-git: A Low Level Git Client Library — Written from scratch in Go, this is a low-level client library for working with Git repos.
source{d}
GoBoy: A Multi-Platform Nintendo GameBoy Emulator — This is pretty cool. Letsa Go!
Humphrey Shotton
Dgraph: A Fast, Distributed Graph Database Built in Go — It’s been around a while but a new version is just out.
Dgraph