---
title: "An insightful interview with Go's Rob Pike"
publication: "Go Weekly"
issue: 310
published_at: "2020-05-01"
canonical_url: "https://golangweekly.com/issues/310"
---

Plus more Go news and links.       

#310 — May 1, 2020 

[Unsubscribe](https://golangweekly.com/leave/*|UID|*):[Read on the Web](https://golangweekly.com/issues/310)   

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1588332718/fbjjx5izhli5zgmeqqtj.jpg)](https://evrone.com/rob-pike-interview)  

[An Interview with Go's Rob Pike](https://evrone.com/rob-pike-interview) — Go’s co-creator answers some big picture questions about Go’s status, history, and future. _“Go has indeed become the language of cloud infrastructure,”_ says Rob. 

Evrone   

📊 [What's Coming in Go 1.15](https://docs.google.com/presentation/d/1veyF0y6Ynr6AFzd9gXi4foaURlgbMxM-tmB4StDrdAM/edit#slide=id.g550f852d27_228_0) — This presentation covers all the major sections: tooling, performance, API changes, and the Big Ones, like the aforementioned smaller binaries. Fingers crossed for a final release in August. 

Daniel Martí slidedeck   [![\](https://copm.s3.amazonaws.com/bca41d47.png)](https://www.datadoghq.com/dg/apm/go-troubleshooting/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyTroubleshootingP) 

[Troubleshoot Golang App Issues with End-To-End Distributed Tracing](https://www.datadoghq.com/dg/apm/go-troubleshooting/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyTroubleshootingP) — Trace requests across service boundaries to optimize bottlenecks by drilling into individual traces end-to-end with flame graphs. Correlate Golang traces with related logs and metrics for fast troubleshooting. Enhance performance with a free Datadog APM trial. 

Datadog APM sponsor   

[Debugging Go Programs using Delve](https://golangbot.com/debugging-go-delve/) — The recent Go community survey showed that most Go developers use text-based logging (e.g. with `fmt.Print()`) to debug, but if you want to step things up a notch, this is a gentle intro to[Delve.](https://github.com/go-delve/delve) 

Naveen Ramanathan   

[My Journey Optimizing The Go Compiler](https://segflow.github.io/post/go-compiler-optimization/) — Assel explains how a simple task evolved into a legitimate compiler optimization (aimed at 1.15) and proves we should all have a curious mind. 

Assel Meher   

[The 'Ultimate' Go Study Guide](https://github.com/hoanhan101/ultimate-go) — A large repository of code examples with comments and notes from Hoanh’s attempt at learning the language. If you pick up concepts well from straightforward examples, this is worth a look. 

Hoanh An  

💻 Jobs  

[Software Engineer at HiPeople (Remote/Berlin)](https://angel.co/company/hipeople/jobs/757725-backend-software-engineer) — Fast-moving startup (backed by top tier VCs) shaping the future of modern recruiting is looking for engineers who love working with Go. 

HiPeople   

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📚 Articles & Tutorials  

[Making a Multiplayer Game with Go and gRPC](https://mortenson.coffee/blog/making-multiplayer-game-go-and-grpc/) — Started as a (somewhat ambitious) project to learn Go, Sam walks us through the algorithms, design decisions, mistakes, and where Go helped and hurt the game. 

Samuel Mortenson   

[Documenting a Go GitHub Repo](https://posener.github.io/goreadme/) — Or, “How to Keep the README in Your GitHub Repo in Sync with Your Go Doc.” 

Eyal Posener   

[The 5 Crucial PDF & Office Features For Corporate Apps in Pure Go](https://unidoc.io/news/top5-pdf-and-office-features-pure-go) — UniDoc develops pure Go libraries for managing PDF and Office files since 2016. Here are the features developers use the most. 

UniDoc sponsor   

▶[Discussing Building Immediate Mode GUIs in Go](https://changelog.com/gotime/128) — Elias Naur, creator of [Gio](https://gioui.org/), joins the popular Go podcast to discuss building GUI apps with Go, the pros and cons of immediate vs retained mode and examples of each. 

Go Time Podcast podcast   

[The Creation of a Realtime Patient Monitoring System with Go and Vue in 3 Days](https://kasvith.me/posts/how-we-created-a-realtime-patient-monitoring-system-with-go-and-vue/) — This is the Go content I am here for. Connecting with monitoring devices and leveraging Go’s strengths to create a helpful, distributed application. Great work. 

Kasun Vithanage   

[Add It Up: Azure’s Go Problem](https://thenewstack.io/add-it-up-azures-golang-problem/) — Here’s one takeaway from the Go Developer Survey. Of the major clouds, Azure is the one Go developers seem least enamored by. 

Lawrence E Hecht   

[Why You Should Generally Be using the Latest Version of Go](https://utcc.utoronto.ca/~cks/space/blog/programming/GoVersionsMyView) — No surprising arguments here. 

Chris Siebenmann  

🛠 Code & Tools  

[XLSX: A Library for Reading and Writing XLSX (Excel) Files](https://github.com/tealeg/xlsx) — Got spreadsheets? Want to make spreadsheets? There’s [a lot you can do with them](https://godoc.org/github.com/tealeg/xlsx)here. 

Geoffrey J. Teale   

[SQLBoiler: Generate a Go ORM Tailored to Your Database Schema](https://github.com/volatiletech/sqlboiler) — A long standing library that has now switched to modules. 

Volatile Technologies Inc.   

[Decimal: Arbitrary-Precision Fixed-Point Decimal Numbers for Go](https://github.com/shopspring/decimal) — The library laments that it can only support decimal numbers with up to 2^38 digits after the decimal point so take care 😏 

Spring Engineering   

[Beta Launch: Code Performance Profiling - Find & Fix Bottlenecks](https://blackfire.io/go?utm_source=golang_weekly&utm_medium=newsletter&utm_campaign=g_beta_launch) 

Blackfire sponsor   

[Redigo: A Go Client for Redis](https://github.com/gomodule/redigo) — In related news, [Redis 6.0 has just been released.](http://antirez.com/news/132) 

Gary Burd   

[ntp: Facebook's NTP Libraries](https://github.com/facebookincubator/ntp) — NTP stands for “Network Time Protocol”, if you were wondering. Basically, clock synchronization. 

Facebook Incubator   

[grobotstxt: A Native Go Port of Google's Robots.txt Parser and Matcher Library](https://github.com/jimsmart/grobotstxt) — Now you can crawl your own site, just like Google does. 

Jim Smart   

[A Compiler for a Small Custom Language Into x86-64 Assembly](https://github.com/MauriceGit/compiler) — One of those ‘labor of love’ type projects that you might enjoy poking around in. You won’t use this project directly, but you might be intrigued how to create a similar compiler for your own thing. 

Maurice Tollmien   

[MIDAS: Microcluster-Based Detector of Anomalies in Edge Streams](https://github.com/steve0hh/midas) — A Go reimplementation of [this C++ version.](https://github.com/bhatiasiddharth/MIDAS) 

Steve Tan   

[Liftbridge 1.0: Lightweight, Fault-Tolerant Message Streams](https://github.com/liftbridge-io/liftbridge) — A server that implements a durable, replicated message log for the [NATS messaging system](https://github.com/nats-io/gnatsd). 

Liftbridge        

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
