---
title: "Go turns 10 years old 🎉"
publication: "Go Weekly"
issue: 288
published_at: "2019-11-15"
canonical_url: "https://golangweekly.com/issues/288"
---

The latest Go development news       

#288 — November 15, 2019 

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

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/mhy6uuebcohcviovjurd.jpg)](https://blog.golang.org/10years)   

[Go Turns 10 Years Old](https://blog.golang.org/10years) — It’s energizing to read this quick chronicle of Go and how far it has come in 10 years. _“On behalf of the entire Go team at Google, thank you to everyone who has joined us over the past decade. Let’s make the next one even more incredible!"_ Indeed. 

The Go Blog   

[go.dev: A New Hub for Go Developers](https://blog.golang.org/go.dev) — The Go’s teams answer to _… who else is using Go, what do they use it for, and how can I find useful Go packages?_ This is the “MVP”, so go try it out and give feedback. You might find [pkg.go.dev](https://pkg.go.dev/) of particular interest as it aims to be a central source of info on Go packages and modules – think godoc.org but that understands modules. 

The Go Blog   [![\](https://copm.s3.amazonaws.com/7bf0cf86.png)](https://dashboard.redisgreen.net/goweekly) 

[The Easiest Way to Run Redis](https://dashboard.redisgreen.net/goweekly) — Better monitoring, seamless scaling, durable and portable Redis hosting supporting all the latest features. 

RedisGreen sponsor   

[Recreating `grep` from First Principles](https://willdemaine.ghost.io/grep-from-first-principles-in-golang/) — I love tutorials like this. Will goes through regular expressions, Deterministic Finite Automatons, ending with a `grep`-like tool written in Go. 

Will Demaine   

[Profiling to Reduce Memory Allocations](https://www.markphelps.me/2019/11/profiling-to-reduce-memory-allocations/) — Another story about profiling and performance gains. This one was found in a dependency and has a happy, more performant ending. 

Mark Phelps   

[Security Assessment Techniques for Go Projects](https://blog.trailofbits.com/2019/11/07/attacking-go-vr-ttps/) — Trail of Bits, a security consultancy firm, focuses its security lens on Go, explaining tools and techniques they use to root out security bugs. This is likely a must-read for anyone serious about Go, testing, and security. 

Trail of Bits   

💻 Jobs  

[Senior Pipeline Software Engineer at Bugsnag (Bath, UK)](https://www.bugsnag.com/jobs) — We're looking for a Senior Software Engineer with Go experience to join our Pipeline team, and help Develop a leading application stability monitoring solution. 

Bugsnag   

[Stream Is Hiring a Go Engineer in Beautiful Amsterdam](https://angel.co/company/stream/jobs/241159-backend-software-engineer-go) — Enjoy building high-performance infrastructure at scale? Apply to work in our Stream Amsterdam office now. 

Stream   

[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) — Make a profile, name your salary, and connect with hiring managers from top employers. Vettery is completely free for job seekers. 

Vettery  

📘 Articles & Tutorials  

[Let's Create a Simple Load Balancer With Go](https://kasvith.github.io/posts/lets-create-a-simple-lb-go/) — Specifically, a _round-robin_ load balancer. This is very much in Go’s sweet spot. 

Kasun Vithanage   

▶[Dynamically Instrumenting Go Programs](https://www.youtube.com/watch?v=YQfPb0ZHcfc) — Covers `delve`, `ptrace`, `uprobes`, and `frida` as ways for gathering information about your running Go programs. 

Jason Keene   

[Managed PostgreSQL by DigitalOcean](https://try.digitalocean.com/managed-databases-postgresql/?medium=display&utm_source=cooperpress&utm_campaign=MDB_Dev_Signup_Cold_GoNewsletter11-14-19) — Deploy a highly scalable PostgreSQL cluster with no admin overhead. 

DigitalOcean sponsor   

[Managing a Go Monorepo with Bazel](https://filipnikolovski.com/managing-go-monorepo-with-bazel/) — [Bazel](https://bazel.build/) is a language agnostic build tool that, like Go, just happens to be built by Google. 

Filip Nikolovski   

[Sourcegraph's Go Style Guide](https://about.sourcegraph.com/handbook/engineering/go_style_guide) — It’s just _one_ organization’s principles, of course. 

Sourcegraph   

[The Value in Go's Simplicity](https://benjamincongdon.me/blog/2019/11/11/The-Value-in-Gos-Simplicity/) — In the wake of Go’s 10th birthday, many Gophers are singing its praises. So are we. 

Benjamin Congdon   

[10 Things I Like About Go](https://medium.com/@meeusdylan/go-10-reasons-i-enjoy-go-ef3c3352174) — _“Go turns 10 years old this month, so here’s a list of 10 things that I enjoy about Go.”_ 

Dylan Meeus  

🛠 Code & Tools  

[Gocache: A Complete and Extensible Go Cache Library](https://vincent.composieux.fr/article/i-wrote-gocache-a-complete-and-extensible-go-cache-library) — A “complete” cache library with adapters for memory, memcache, and Redis. Gocache has some cool features, such as chainable (or fallback) caches. 

Vincent Composieux   

[INI: INI File Read and Writing Library](https://ini.unknwon.io/) — INI files (as popular in the Windows ecosystem) aren’t as popular as they were, but the format is useful in some cases. [GitHub repo.](https://github.com/go-ini/ini) 

INI   

[Add Your API to the Fastest Growing Developer Communities](https://www.manifold.co/?utm_source=go&utm_medium=newsletter&utm_campaign=nov14) 

Manifold sponsor   

[BadgerDB: A Fast, Embeddable Key-Balue DB in Go](https://github.com/dgraph-io/badger) — We first linked this, the underlying database for the Dgraph graph database, two years ago but version 2.0 is just out with compression and encryption at rest added. 

Dgraph   

[tview: Rich Interactive Widgets for Terminal UIs](https://github.com/rivo/tview) — Includes input forms with various controls, text views, table views, lists, flexbox layouts, and more. Here’s a [basic written introduction.](https://rocketnine.space/post/tview-and-you/) 

Oliver Kuederle   

[APNS/2: An HTTP/2 Apple Push Notification Service (APNs) Push Provider for Go](https://github.com/sideshow/apns2) 

Adam Jones   

[Validator: Value Validations for Structs and Fields](https://github.com/go-playground/validator) 

Go Playgound         

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
