---
title: "'Go 1.13 is shaping up to be pretty fun'"
publication: "Go Weekly"
issue: 260
published_at: "2019-05-02"
canonical_url: "https://golangweekly.com/issues/260"
---

The latest Golang development news       

#260 — May 2, 2019 

[Read on the Web](https://golangweekly.com/issues/260)   

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/fdo9uhq8phrun5fttsvg.jpg)](https://hackernoon.com/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language-3b75d70544e)   

📈 [Go is on a Trajectory to Become the Next Enterprise Programming Language](https://hackernoon.com/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language-3b75d70544e) — It’s quite the headline, but the author makes worthwhile points about many of Go’s characteristics that give it an advantage in building large-scale software projects. 

Kevin Goslar   

['Go 1.13 is Shaping Up To Be Pretty Fun'](https://twitter.com/bradfitz/status/1121551757971087360) — Brad of the core Go team shares a tweet with a list of things coming to the next version of Go 1.13, including default support for modules, allocating [defer records on the stack](https://go-review.googlesource.com/c/go/+/171758/) (read: more performance), and a variety of optimizations including [escape analysis improvements](https://github.com/golang/go/issues/23109). 

Brad Fitzpatrick on Twitter   [![\](https://copm.s3.amazonaws.com/3e5db9f5.png)](https://semaphoreci.com/?utm_source=golangweekly&utm_medium=cpc&utm_campaign=golangweekly-semaphore-2-0-20190502) 

[Powerful CI/CD Pipelines. Pay Only For What You Use](https://semaphoreci.com/?utm_source=golangweekly&utm_medium=cpc&utm_campaign=golangweekly-semaphore-2-0-20190502) — Built for developer productivity, Semaphore 2.0 lets you model and CI/CD workflow with fully customizable pipelines. With the new pricing model you [pay only what you use](https://semaphoreci.com/pricing/?utm_source=golangweekly&utm_medium=cpc&utm_campaign=golangweekly-semaphore-2-0-20190502). Sign up free with GitHub and give it a try today. 

Semaphore 2.0 sponsor   

[Optimizing M3: How Uber Halved Its Metrics Ingestion Latency](https://eng.uber.com/optimizing-m3/) — This is a _really_ technical one! Uber noticed increased latency in its metrics platform and it ultimately resulted in finding an issue in the Go runtime for which a fix was duly created. 

Richard Artoul   

[Testing: How, What, and Why](https://dave.cheney.net/paste/gopherchina-2019-testing-talk.pdf)– PDF — At last week’s [GopherChina 2019](https://gopherchina.org/) event, Dave Cheney gave a talk about testing. It’s focused on the fundamentals but for a slidedeck (with notes) it’s comprehensive and easy to follow if you’re looking for guidance in this area. 

Dave Cheney slidedeck  

💻 Jobs  

[Golang Developer at X-Team (Remote)](https://x-team.com/remote-go-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=go) — Join the most energizing community for developers. Work from anywhere with the world's leading brands. 

X-Team   

[Have You Tried 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  

[LLVM from a Go Perspective](https://aykevl.nl/2019/04/llvm-from-go) — LLVM is a notiously opaque and large piece of software, but this article tries to open things up a bit by showing how a simple Go code example would compile to LLVM IR and what’s going on inside LLVM. 

Ayke van Laëthem   

▶[Performance Tuning Go Applications on Google Cloud Platform](https://www.youtube.com/watch?v=b0o-xeEoug0) — A tour of a variety of tools and techniques for diagnosing latency issues in a Go app running on GCP. 

Valentin Deleplace   

[📕20 Patterns to Watch for in Engineering Teams](https://resources.gitprime.com/books/20-patterns/?utm_source=nl%28go%29&utm_medium=email-nl&utm_campaign=nl%28go%29) 

GitPrime sponsor   

[5 Tips To Speed Up Go Development with IntelliJ or Goland](https://t.co/lIXKMn9qFa) — Some tips if you’re a JetBrains IDE user. If not, move on. 

Keith Perry   

[Understanding Maps in Go](https://www.digitalocean.com/community/tutorials/understanding-maps-in-go) 

DigitalOcean   

[Looking at SciPipe: A Workflow Library for Scientific Workflows](https://academic.oup.com/gigascience/article/8/5/giz044/5480570) — This is a recently published academic document looking at [SciPipe](https://github.com/scipipe/scipipe), a workflow programming library built in Go for creating complex pipelines for bioinformatics and similar scientific workflows. 

OUP Academic  

🔧 Tools & Code 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/fkv26em1fldttnbf8vfs.jpg)](https://github.com/mum4k/termdash)  

[Termdash: A Go Terminal Based Dashboard System](https://github.com/mum4k/termdash) — You’ve probably seen a terminal-based dashboard before, this one is focused on beautiful and maintainable code. [wtf](https://github.com/wtfutil/wtf) is a similar system worth looking into too, also written in Go. 

Jakub Sobon   

[Pie: A Utility Library for Dealing with Slices](https://github.com/elliotchance/pie) — A code generator for dealing with slices that focuses on type safety, performance and immutability. 

Elliot Chance   

[A List of Tools That Generate Code with `go generate`](https://github.com/golang/go/wiki/GoGenerateTools) 

Golang Wiki   

[oapi-codegen: Generate Go Client and Server Boilerplate From OpenAPI 3 Specifications](https://github.com/deepmap/oapi-codegen) 

DeepMap, Inc   

[Gravity 5.5 Gives Superpowers to Helm](https://gravitational.com/blog/gravity-5_5-support-for-helm/?utm_source=go-cooper-newsletter&utm_medium=email&utm_content=helm-charts) — The latest release of Gravity gives devs a new superpower: the ability to build downloadable Kubernetes images using their Helm Charts. 

Gravitational sponsor   

[go-sqlbuilder: A Flexible SQL String Builder Library](https://github.com/huandu/go-sqlbuilder) — Focused mostly on MySQL and Postgres. Includes basic ORM type support via structs. 

Huan Du   

[A Proof-of-Concept for SQL-Driven Logging from Go](https://gist.github.com/ZAYDEK/7bfa78db7934fe272b37f3bafe6e8377) 

Zaydek MG   

[Zap 1.10: Fast, Structured, Leveled Logging in Go](https://github.com/uber-go/zap) 

Uber   

[Engo: A Cross-Platform 2D Game Engine Written in Go](https://github.com/EngoEngine/engo) — There are [some tutorials here.](https://engoengine.github.io/) 

EngoEngine         

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
