#236 — November 8, 2018

Read on the Web

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 GoDepending 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

What's Coming in Go 1.12

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}

Shop Like a Developer – Discover and Experiment with Hot New Services 🔥

Manifold sponsor

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

Gotify Server: A REST API for Sending and Receiving Real-Time WebSocket Messages

Gotify

Clash: A Rule Based HTTP/HTTPS and SOCKS Proxy

Dreamacro