Benchmarking Go by Brian Bulkowski from the GothamGo 2014 Kickoff Meetup held Nov 13th in New York City, the night before the GothamGo conference and workshop (Nov 14-15).
Benchmarking Go: Review profiling tools for Go and Linux and go into specifics on micro benchmarks for goroutines, channels, buffers, and and other Go features. Results will be presented of specific language features to guide in Go application writing, including some comparisons with other languages.
Brian Bulkowski has 25 years of experience writing high performance real-world software in routers, video insertion devices, embedded systems, and currently with the database company Aerospike.
Thank you StackExchange for hosting this meetup for us, and MediaMath for sponsoring the videos!
Thank you Golang NYC meetup for partnering with us on this meetup and the conference!
And thank you Renee French for creating the Go Gopher mascot! reneefrench.blogspot.com/
As Paul Graham said, it is "a mistake to program in anything but the most powerful [language]". The cloud's continued pressure to push scale high on the Moore's Law curve requires a fresh look at a powerful language, Go (Golang). Go was created by Google to solve this challenge. The language strikes a great balance between concurrency needs at runtime and rapid development and maintainability. Open source projects such as Cloud Foundry are moving their projects from Ruby and Java to Go for a reason. Go's goroutines and channels are just so much easier to work with than Java threads and locks, there's just absolutely no comparison at all.
This session will provide a code centric introduction to the language of the cloud, Go.
Package management is a thorny problem in any language. The Go community has historically been disorganized in its approach to source code dependency management, but consensus has gradually been forming. Keith will discuss the two main techniques, vendoring and import path rewriting, recommended by the Go team and used by a growing number of leading Go projects. We'll see some of the problems these techniques solve, how they fit into the Go ecosystem better than other approaches, and a few bonus benefits that result from adopting this approach.
Keith Rarick has been using and contributing to Go since late 2010. He was an early employee at Heroku and spent several years there cutting his teeth on real-world distributed systems at scale. He created and maintains godep, the most widely used Go package manager, as well as various other Go tools and libraries.