The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
We want to get to know the Chicago Go community and continue to promote it's growth.
At SpotHero, Search is the most critical and algorithmically complex component of our entire Platform. We recently rebuilt our Search service from the ground up in Go. This process resulted in a service that is so performant that one instance of our new Go application, with equivalent resources, can do the same work as hundreds of legacy machines. Throughout this presentation you'll get an inside look into how we architected, load tested, monitored, and transitioned to this new service in Production.