#286 — November 1, 2019

Read on the Web

Golang Weekly

Original photo is CC-AS licensed by Christopher Neugebauer

5 Things Rob Pike Attributes to Go's Success — During his recent appearance on the Go Time podcast, Rob Pike, one of Go’s creators, identified five factors that helped in Go’s eventual success.

The Changelog

FastHTTP 1.6: Fast HTTP Server and Client Package for Go — A long standing project that continues to get frequent updates. FastHTTP promises to be the fastest HTTP implementation in Go.

Aliaksandr Valialkin

Do You Need Go or Kubernetes Training? — We offer on-site corporate training for engineers that want to learn Go (Golang) or Kubernetes. Having trained over 4,000 engineers since 2013, we have carefully crafted these classes for students to get as much value as possible.

Ardan Labs sponsor

Go 1.13.4 and Go 1.12.13 Released — Fixes some macOS Catalina installation issues and also includes minor fixes to net/http and syscall. As an observation, moving this newsletter to Fridays seems to have really paid off as point releases keep coming out late on Thursdays 😄

Andrew Bonventre

Go 1.14 Should Be Great — Go 1.14 feels the need… the need for speed. Quick links to a few of the new things coming in Go 1.14.

Brad Fitzpatrick

GopherCon 2020 Will Be In Disney World — Yes, GopherCon will be at Orlando, Florida’s Walt Disney World Dolphin Resort in 2020. Let’s just hope gophers and mice get along.

Erik St. Martin on Twitter

💻 Jobs

Backend Engineer - Lush Global Digital (Poole, London) — Design, build, and operate a service-oriented cloud architecture and help us create the foundation for a distributed, API-driven microservice system.

LUSH Digital

Are You a Go Developer? Stream Has a Job for You — Stream is looking for a talented Go developer with a passion for building scalable infrastructure. Apply now.

Stream

Have You Tried Vettery? — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

Vettery

📘 Articles & Tutorials

▶  Learn How to Build Games With Go — A series of 47 videos (all on YouTube) walking through all the basics of building graphical games in Go.

Jack Mott

Running a Serverless Go Web Application — This is how Google Cloud Run makes containers feel like a serverless app, essentially.

Bart Fokker

Cloning Memcached with Go — An excellent exercise to both learn Go and get a better understanding of caches, like Memcached.

Andrew Healey

Build, Test, and Deploy a Go Application to AWS ECS — Learn how to deploy a Go application to AWS ECS, using CircleCI to automate the build, test, and deployment of the app.

CircleCI sponsor

▶  Building Search Tools in Go with Marty Schoch — Marty Schoch, creator of the full-text search and indexing engine Bleve, talks about the art and science of building capable search tools in Go.

Go Time Podcast podcast

Piloting the Use of Go Within Your Company — Three steps for approaching introducing Go at a company new to your favorite language.

Junaid Warwani

Go Is The New Ruby? — This is not so much a comparison to Ruby as it is to Rust, citing the happiness of a Ruby developer is analog to their Go counterpart.

Frank Denis

🛠 Code & Tools

Goldmark: A Markdown Parser Written in Go — Boasts that it’s easy to extend and CommonMark compliant (as close to a MD standard as we have, I guess).

Yusuke Inuzuka

K-Rail: A Workload Policy Enforcement Tool for Kubernetes — A webhook-based policy enforcement tool built in Go that lets you define policies in Go code too.

Cruise

GORP 3.0: An 'ORM-ish' Library for Go — Maintenance and releases have slowed down for this once popular project in the past year but there’s now a new, module-based release with Go 1.13 support. (GORP stands for Go Relational Persistence.)

Go GORP Team

Flaggy 1.3.0: Idiomatically Go Command Line Input Parsing — Supports subcommands, positional values, and flags at any position. No external dependencies. Kingpin is another popular option if you’re in the market for this sort of library.

Eric Greer

Speed Up Frontend Development with FaunaDB's Auth and Native GraphQL

FaunaDB sponsor

Snake: A Text-Based 'Snake' Game Made in Go — The idea will be familiar to anyone who owned a Nokia phone 10+ years ago or who played NIBBLES.BAS :-)

Tristan Goossens

Go Package for Generating Time-Based UUIDs Based on RFC 4122

Mohamed Shapan

Gitql: A Git Query Language and Tool — Lets you query a git repository using a SQL-like syntax, e.g. select date, message from commits where date < '2014-04-10'

Claudson Oliveira

Zap 1.12: Fast, Structured, Leveled Logging in Go — Has just migrated to modules.

Uber