Aaron Schlesinger is a Sr. Software Engineer at EngineYard where he’s a core contributor to the Deis project. He leads or contributes to development on much of the Go codebase in the Deis PaaS platform and also mentors beginner Go developers at EngineYard. He’s been a software developer for 10+ years, and most of that time has focused on distributed systems from large scale data warehousing to real time servers. Being a Go developer for the past 2+ years, he has distilled his knowledge of the language into the Go In 5 Minutes screencast (http://www.goin5minutes.com) as well as speaking at various conferences and events about Go. He holds a Bachelor’s Degree in Computer Science in Engineering from the University of Michigan, Ann Arbor.
Go (Golang) is one of the fastest growing programming languages on the market. Originally conceived, designed and built by Google, the language was designed from the ground up to help build highly concurrent, scalable and distributed software. Singe its inception, the community around the language has grown quickly, from the compiler all the way up to the library ecosystem. After over two years building software with Go, I’ve seen patterns and anti-patterns emerge both in my code and the community. This talk will present a variety of those patterns distilled into their most useful, general form, the “pearl”. Along with each pearl, I’ll show real world examples on how to use the code as well. For this session, I’ll assume that you’ve at least written “hello world” in Go and have a beginner’s grasp on the language.