Go Weekly

#205 — April 5, 2018

Read on the Web

Golang Weekly

Using Go on Low Powered Hardware — “How low we can Go and still do something useful?” It’s not quite Go as you know it, but here’s an interesting look at using Go on an ARM Cortex-M0-based board with 4KB of RAM to flash an LED.

Michał Derkacz

The Tragedy of Finalizers — Go lets you register finalizer functions that get called when objects are garbage collected, but.. you probably shouldn’t use them.

David Crawshaw

Monitoring and Distributed Tracing for Go Apps — Collect, visualize, and alert on custom metrics in real-time. Utilize distributed tracing and interactive flame graphs to gain full-stack visibility and optimize Go applications performance with Datadog. Try it free.

Datadog sponsor

On Using Go Interfaces Well — Brief, high level thoughts on interface use and what interfaces in Go should be like.

Eno Compton

▶  Building CLI Tools in Go with Cobra — Francesc is back with a 27 minute screencast on using Cobra, a fantastic library for building modern command line apps with Go.

Francesc Campoy

GoCraft: A Minecraft-esque Demo Written in Go — Just the basics of rendering terrain and moving around for now, but it’s a neat, relatively minimal example of using OpenGL from Go.

fanbingxin

Go 1.10.1 and Go 1.9.5 Released — Minor fixes to the compiler, go command, net/http/pprof and other packages.

Andrew Bonventre

Go and SQLite: When 'database/sql' Chafes — Covers the creation of a new Go interface for SQLite which doesn’t use database/sql. “Does the world really need another Go sqlite package? Maybe!”

David Crawshaw

Initial WebAssembly Support Commit Made to Go — “This is the first commit of a series that will add WebAssembly as an architecture target.” Not much to see yet but good steps, and the GOOS/GOARCH target name will be ‘js/wasm’.

Richard Musiol

▶  Go: Looking Back and Looking Forward — At GopherCon Russia, Go core team member Brad Fitzpatrick gave a talk on the ‘eras of Go’s life’.

Brad Fitzpatrick

💻 Jobs

Full Stack Web Developer, Munich, Germany — 👋 Gophers. We’re building exciting new products with React & Golang. Join our growing team here at our beautiful office in Munich. 🚀

equinux AG

Sr. Software Developer at CrowdStrike (Irvine, CA) — CrowdStrike is the leader in cloud-delivered endpoint protection, which helps protect our customers from cybersecurity attacks.

CrowdStrike

📖 Articles & Tutorials

Running a Keras / TensorFlow Model in Go

Tony Truong

Writing a Basic Web Crawler with Colly — Colly is a Web spidering framework for Go.

Edmund Martin

Synchronization Queues in Go — Two approaches are compared and contrasted.

Michał Łowicki

Manifold is the Marketplace for Independent Developer Services — Find, organize, and connect the best cloud services for your application.

Manifold sponsor

▶  Building a Google Home Action in Go — Using DialogFlow and a Go API hosted on Google Cloud. GitHub repo.

Alex Pliutau

🔧 Code, Tools & Demos

VSCode Golang Extension 0.6.78 Released — A key enhancement is a codelens for debugging benchmarks.

Microsoft

A Frequently Updated List of Go Interfaces — Extracts interfaces found in each Go version’s sources.

Michel Casabianca

Fix Production Bugs in Seconds with Sentry

Sentry sponsortools

Awesome Go Linters: A Curated List of 60+ Go Linting Tools

Examples of Data Structures and Algorithms in Go — Covers binary trees, hash tables, linked lists, etc.

Mykyta Paliienko

aah 0.10: A Scalable, Rapid Development Web Framework — aah is opinionated, HTTP/2 capable, and well-documented.

Jeevanandam M.

Shaman: A Lightweight, API-Driven DNS Server

Nanopack

gron: A Tool That Makes JSON 'greppable'

Tom Hudson

Gonum: Numeric Libraries for Go — Covers matrices, statistics, optimization, etc.

Minio: An Amazon S3-Compatible Storage Server Built in Go

Minio Cloud Storage

Linux Cloud Hosting Starting at 1GB of RAM for $5/mo

Linode Cloud Hosting sponsor

Issue 204 #205 Issue 206