---
title: "Building a High Performance Geohash in Go Assembly"
publication: "Go Weekly"
issue: 225
published_at: "2018-08-23"
canonical_url: "https://golangweekly.com/issues/225"
---

The latest Golang development news       

#225 — August 23, 2018 

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

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/a5hn2jygiwvx84snoyhe.jpg)](https://mmcloughlin.com/posts/geohash-assembly)  

[Building a High Performance Geohash in Go Assembly](https://mmcloughlin.com/posts/geohash-assembly) — We’re going to lead with an amazing but very low level guide to using [Go assembly](https://golang.org/doc/asm) to produce a high performance lat/long hashing function. 

Michael McLoughlin   

[Exploring Error Handling Patterns in Go](https://8thlight.com/blog/kyle-krull/2018/08/13/exploring-error-handling-patterns-in-go.html) — While idiomatic error handling in Go is the easy (and, possibly, wise) path, there are other error handling patterns that you may like better. 

Kyle Krull   [![\](https://copm.s3.amazonaws.com/617ab2c8.png)](https://www.manifold.co/?utm_campaign=go_newsletter&utm_source=newsletter&utm_medium=sponsorship&utm_content=Aug21) 

[Manifold Is the Marketplace for Independent Developer Services](https://www.manifold.co/?utm_campaign=go_newsletter&utm_source=newsletter&utm_medium=sponsorship&utm_content=Aug21) — Manifold brings together the best cloud services from every category you need to power your application. 

Manifold sponsor   

[Create a Simple Cross-Platform Desktop Game with Go](https://sausheong.github.io/posts/cross-platform-games-with-go/) — Uses a neat approach that could work with apps other than games too. You basically build a regular webapp and render it with [webview](https://github.com/zserge/webview) which works cross platform). 

Sau Sheong Chang   

[Go 1.11 Release Candidate 2 Released](https://groups.google.com/d/msg/golang-announce/zb6p0aFMBJM/Ol5Qj2YKDgAJ) — It’s _almost_ here, with just a few [blocking issues](https://github.com/golang/go/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3Arelease-blocker+milestone%3AGo1.11) to go. Google [uses RCs in production](https://twitter.com/FiloSottile/status/1029196743513174016) so [give it a try](https://twitter.com/FiloSottile/status/1029404722887880704) yourself too. 

Andrew Bonventre   

[Another Introduction to Go Modules](https://roberto.selbach.ca/intro-to-go-modules/) — While this topic has been covered a bunch recently, Roberto goes at the topic from both ends: how you version an module and how you use (and upgrade) a module. 

Roberto Selbach   

[Serverless Status: Our Weekly Serverless Newsletter](https://serverless.email/issues/65) — Sure, we know _there are still servers with ‘serverless’_ but the structural and operational ideas that serverless principles are introducing are significant. Go is an increasingly common language to use in a serverless fashion, so our sister publication may be of interest. 

Cooperpress  

💻 Jobs  

[Software Engineer (Platform) in Los Angeles, CA](https://hire.withgoogle.com/public/jobs/deepcurrentcom/view/P_AAAAAADAABcFLKo__pA0Wl) — DeepCurrent is creating the most efficient invoice processing solution, where structured data can be leveraged to serve customers and create value. 

DeepCurrent Technologies, Inc.   

[Find A Go 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 dev roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📘 Tutorials & Articles  

[Build a Multiplayer Game in Go with PubNub](https://www.pubnub.com/blog/multiplayer-game-in-go-lang-with-pubnub/) 

Chandler Mayo (PubNub)   

[Write Go, Run WASM](https://dev.to/cia_rana/quick-tutorial-write-go-run-wasm-2ilf) — Possibly the shortest WebAssembly experiment/tutorial possible. 

CIARANA   

[Data-Driven Guide to Level-Up Your Engineering Team 🚀](https://www.gitprime.com/resources-data-driven-engineering-metrics/?utm_source=email-nl%28go%29&utm_medium=nl&utm_campaign=email-nl%28go%29) — Data-driven insights to increase team velocity (7M commits analyzed). 

GitPrime sponsor   

[Building a Serverless Function using the Serverless Framework and Go](https://ewanvalentine.io/serverless-start-ups-in-golang-part-1/) 

Ewan Valentine   

[Interacting with Ethereum Smart Contract Events in Go](https://blog.joincivil.com/interacting-with-ethereum-smart-contract-events-in-go-with-the-civil-events-crawler-7db484a78d5f) 

Civil   

[How We Improved the Observability of a Go Project](https://medium.com/zendesk-engineering/how-we-improved-the-observability-of-a-go-project-11211ba46e72) — What one group did when taking over a legacy project to improve observability. This really focuses on concepts over code. 

Zendesk   

[Monitor Golang Application Performance in Real-Time. Try Datadog Free](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyB) 

Datadog sponsor   

▶[Don't Just Check Errors, Handle Them Gracefully](https://www.youtube.com/watch?v=lsBF58Q-DnY) — A true classic. 

Dave Cheney  

🔧 Tools & Code  

[Go-HEP: A High Energy and Nuclear Physics Package](https://arxiv.org/abs/1808.06529) — A paper on a Go package to interact with some C++ libraries used by nuclear physicists. 

Cornell University   

[water: A Simple TUN/TAP Library](https://github.com/songgao/water) — TUN and TAP are software-based, virtual network interfaces. 

Song Gao   

[TinyGo: A Go Compiler for Small Devices, Based on LLVM](https://github.com/aykevl/tinygo) — A project to bring Go to microcontrollers and small systems with a single processor core. 

Ayke van Laethem   

[dsched: A Distributed Task Scheduler with gRPC and REST Interfaces](https://gitlab.com/andreynech/dsched) — dsched offers functionality that is akin to cron but over gRPC and REST. It includes CLI tools in Python and Go. 

Andrey Nechypurenko   

[Memory Leak Detection in Production Go Applications](https://stackimpact.com/blog/memory-leak-detection-in-production-go-applications/) 

StackImpact sponsor   

[GoAWK: An AWK Interpreter Written in Go](https://github.com/benhoyt/goawk) — [AWK](https://en.wikipedia.org/wiki/AWK) is a text processing language with a long history. 

Ben Hoyt   

[Hugo 0.47: Output Minification, Live-Reload Fixes and More](https://gohugo.io/news/0.47-relnotes/) — Another release for the popular static site generation tool. 

Hugo         

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
