#250 — February 21, 2019

Read on the Web

Golang Weekly

A Visual Guide to Memory Allocation in Go, From Scratch — This won’t take you all the way from zero to 100% (it’s quite low level) but there are some interesting concepts outlined and you should pick up something.

Ankur Anand

Generics Aren’t Ready for Go — A thoughtful and somewhat impassioned defence of Go’s lack of generics along with the process used to vet and accept new features into the language.

Drew DeVault

Do You Need Help with Go? — When it comes to building, maintaining and deploying in Go, there's few companies that have the level of expertise and experience that we have. We can help by consulting, augmenting or training your development team.

Ardan Labs sponsor

An Introduction to Go for CERN — Sure, it’s only a slide deck (for now, a video is due very soon), but it’s a pretty neat one from a Go developer we all know and trust. If you’re relatively new to Go, these well thought out, content-rich slides should clarify some concepts for you.

Francesc Campoy

Awesome Go: 1600+ Go Links, Library and Tools — A thorough list of Go resources (over 1600 now) in over 50 categories that continues to be updated frequently. Got a library or meetup of your own? Get it added.

Awesome Go

Ultimate Service: Starter Code for Writing Web Services in Go — A lighter alternative to something like Buffalo or Beego that you can re-work into what you need.

Ardan Labs

💻 Jobs

Go Backend Engineer - API Development (Berlin, Germany) — As a Go Backend Engineer, you will design and develop next-generation tooling to enhance our team's performance through technology.


Find A Job Through Vettery — Vettery specializes in developer roles and is completely free for job seekers.


📘 Articles & Tutorials

Developing a RESTful API with Go and MongoDB — How to use the official MongoDB Go SDK to build a RESTful API that can be consumed by any client facing app.

Nic Raboy

Getting an E-Commerce Site Set Up with Go — Covers using Ponzu as a CMS, creating a Hugo-powered static site, and using Snipcart for the inventory and cart.

Francis Cote

Getting Started: Writing Data to InfluxDB

InfluxData sponsor

Implementing a Rudimentary SQL Driver in 100 Lines of Go — No SQL parsing is going on here, but it shows the process behind the driver part.

Michal Vyskocil

Talk, Then Code — Don’t wait until you’ve done all your coding to get feedback, especially in open source. Because, “A pull request is for life, not just for Christmas”.

Dave Cheney

🔧 Tools & Code

Inlets: Expose Your Local Endpoints to the Internet — Combines a reverse proxy and WebSocket tunnels to expose your internal or development endpoints to the public Internet via an exit node.

Alex Ellis

Kuberhealthy: Easy Synthetic Testing for Kubernetes Clusters


murmur3: A Fast, Full MurmurHash3 ImplementationMurmurHash is a non-crypographic hashing function that’s simple, fast, and has both good distribution and avalanche behavior.

Travis Bischel

Heimdall: An HTTP Client for Making Large Numbers of Requests — Includes a circuit breaker to control failing requests, along with exponential backoff capabilities.


gltf: A Go Package for Robust (De)Serialization of glTF 2.0 — Very niche, but glTF is a spec for storing and transferring information about 3D scenes and models.

Quim Muntal

Route Your Data to Any Analytics Service from Your Go Code

Segment sponsor

Flipt: A Self-Contained Feature Flag Solution

Mark Phelps

MongoDB Go Driver: The Official MongoDB Driver for Go — Now in its third and, hopefully, final beta before a 1.0 release.

MongoDB, Inc.

Submit a link to us to (potentially) win a cute Go gopher!

Golang Market has kindly given us some Go gophers (inspired by Renee French's design) and we're giving one away each week to a random person who submits a link. You can submit your link here. Good luck, especially as we think next week's gopher may be the last one (but we have something cool to continue with, so watch this space).

Alternatively, you can get your own gopher here if you simply can't wait. 😃

This week's winner is Ankur Anand who submitted A Visual Guide to Memory Allocation in Go, From Scratch - congratulations.