#221 — July 26, 2018

Read on the Web

Golang Weekly

Portable Cloud Programming with Go Cloud — The Go core team has released an alpha of Go Cloud, a set of tools and abstractions to make migrating Go code between cloud providers extremely simple. “Think database/sql for cloud products,” they say. GCP and AWS are supported so far.

Eno Compton and Cassandra Salisbury

Writing Great Go Code — Thoughts of a long time Go programmer and author around topics like packaging, errors, interfaces, and generated code. You will take something away from this post.

Tit Petric

Get the Latest on Ubuntu 18:04 from the DigitalOcean Community — Join us in creating the go-to community for Ubuntu 18:04.

DigitalOcean sponsor

A Pragmatic Introduction to Go Modules — A relatively straightforward intro to Go modules, or what you may have heard called ‘vgo’ when the idea was in the prototype stage. Russ Cox clarifies: “Vgo was the prototype of module support in the go command; that module support is now in the go command directly, in more parts than just go mod. For example go list -m all or the fact that go build fetches dependencies automatically or most important of all go get.”

Xavier Lucas

Go 1.11 Beta 2 Released — The binaries are here and the draft Go 1.11 release notes are here if you want to stay up to date. Final release due in August.

Andrew Bonventre

▶  Brian Kernighan on Go, Programming Languages, and Computer Science — The co-author of The Go Programming Language book and creator of AWK explains that Go is the ‘newest’ programming language he uses. The rest of the interview isn’t specifically about Go but it’s great to see what such a well respected engineer is thinking.

YouTube

💻 Jobs

Sr. Software Developer at CrowdStrike (Multiple Locations) — CrowdStrike stops hackers using a massive micro services architecture written in Golang.

CrowdStrike

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

Vettery

📘 Tutorials & Articles

An Early Peek at Go Modules — Running through scenarios, like developing against locally modified modules, to flush out how modules work in practice. Also, this post introduced me to gimme which makes installing Go master a snap.

Komu Wairagu

▶  Go: Building on the Shoulders of Giants and Stepping on a Few Toes — An 50 minute talk on the history of Go and why its creators took certain design decisions. This is an ideal watch if you really want to get a feel for Go’s background.

Steve Francia

Free Report: The 2018 DevSecOps Community Survey — Mature DevOps practices are 338% more likely to integrate automated security. Download to see how you compare.

Signal Sciences sponsor

Clean Code using Decorators

Bart Fokker

▶  Linear Regression with Gradient Descent

Francesc Campoy

Be Nice And Write Stable Code — Practical steps toward writing code that remains stable over time rather than being ‘pure’ for pure’s sake.

Matt Butcher

Go Performance Tuning: Latency and Efficiency Optimization

StackImpact sponsor

🔧 Tools & Code

gosec: A Go Code Security Checker — Runs a series of rules over some Go code’s abstract syntax tree to spot potential issues.

Secure Go

GoLand 2018.2 Released — A major update with support for Go modules out of the box, an enhanced Move refactoring, new quick-fixes, an upgraded debugger and more.

JetBrains

Expr: An Engine That Can Evaluate Expressions — A foundation for a business rules engine or handling complex configuration logic without having to recompile.

Anton Medvedev

Monitoring and Distributed Tracing for Go Apps. Try Datadog Free

Datadog sponsor

Beego: A Framework for Rapid Development of RESTful APIsVersion 1.10 just came out.

astaxie

Netgraph 1.0: Capture and Analyze HTTP and TCP Streams — A tool for general use, not a library.

ga0

Heighliner: Continuous Delivery From GitHub to Your Kubernetes Cluster — Automatically deploy previews of GitHub pull requests to your cluster and use GitHub Releases to deploy to staging and production.

Manifold