#242 — December 20, 2018

Read on the Web

Golang Weekly

Go Modules in 2019 — One of the biggest developments for Go in 2018 was the implementation of modules and their preliminary inclusion into Go 1.11. It’s anticipated that Go 1.13, expected in August 2019, will have module mode enabled by default and GOPATH mode will be deprecated.

The Go Blog

Go 1.12 Beta 1 Released — The final release is due next February, but there are early release notes if you want to track what’s changed, although most changes are at the toolchain and runtime level. Note that 1.12 will be the last release to support binary-only packages as well as macOS 10.10.

Filippo Valsorda

Deploy Kubernetes Faster on DigitalOcean — Provision your own cluster with a master node included at no additional cost in minutes. Test out managed Kubernetes on the simplest cloud platform.

DigitalOcean sponsor

Go and Apache Arrow: Building Blocks for Data Science? — Go isn’t commonly associated with data science, but if you lean upon things like Arrow, it can be very powerful. Apache Arrow is a “cross-language development platform for in-memory data”, which can be used to pass data between pipelines written in different languages.

Sebastien Binet

Apache Beam and Google Dataflow in Go — Another one from Gopher Academy also focused on an Apache project, Beam (batch and stream) creates pipelines for “embarrassingly parallel workloads.”

Andrew Brampton

💻 Jobs

Sr. Fullstack Engineer (Remote) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work.

Sticker Mule

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

The Relationship Between Interfaces and Reflection — An attempt at making the reflect package more approachable.

Ayan George

LLVM IR and Go — How to interact with the LLVM compiler framework from Go using its intermediate representation language.

Robin Eklind

▶  Building Production Ready Microservices at Scale

Rajeev N B

Making The New Official MongoDB Go Driver and Google Protobuf Work Together — Quite niche, but if you need it, you need it.

Aleksandr Sokolovskii

Migrating to Go Modules in Just 3 Steps

Iván Corrales Solera

🔧 Tools & Code

Supergloo: A Service Mesh Orchestration Platform — A tool to help manage and orchestrate service meshes at scale even if you use multiple technologies for the services (e.g. Istio, Linkerd or Consul).

Solo

Goldpinger: A Debugging Tool for Kubernetes — Tests and displays connectivity between nodes in a cluster. Love the name.

Bloomberg

Detect Go Production Errors in Real-Time, Then Debug Them in Minutes

Rollbar sponsor

TinyGo: Getting Go on Microcontrollers and WASM via LLVM — We first mentioned this last month but now it has an official web site.

Ayke van Laethem

Bringing Sanity to Dependencies with Go Modules and Athens — Athens is a proxy and database for Go modules that can be run locally, store public and private code, and remove the frustrations of VCS-based dependencies.

Aaron Schlesinger

RedisPipe: High-Throughput Redis Client for Go with Implicit Pipelining — Pipelining improves the maximum throughput that Redis can serve and this makes it easier to do so from Go.

Joom

Rethinking Go's HTTP client — Core team member Brad Fitzpatrick is experimenting with some ideas around Go’s built-in HTTP client library.

Brad Fitzpatrick

tabby: A Tiny Library for Simple Tables on the Terminal — Print out simple tables with heading and tab spaced columns, etc.

Cheyne Wallace

Run Unlimited CI/CD Pipelines. Pay as You Go. — Upgrade your team with Semaphore 2.0. Sign up with GitHub and get $200 of free credit.

Semaphore 2.0 sponsor

An Examples Project of using Vue.js with GoVue.js is a popular JavaScript framework and a worthwhile alternative to things like React or Angular.

Julian Claus

GoReplay: Capture and Replay Live HTTP Traffic in a Test Environment

Leonid Bugaev

Redix: A Fast Persistent Pure Key/Value Store — Based on the Redis protocol and written in Go. Mostly built as a learning experience.

Mohammed Al Ashaal

P.S. No newsletter next week due to Christmas, but we'll back on January 3, 2019 with a roundup of the top Go news and articles from 2018 :-)