For April's meetup, we will be taking a look at how to use one of the hottest features of Go, concurrency!



James Bardin from Litl will be kicking off this meetup with a talk on how to get off the ground with concurrency in Go, talking about how and when to use both Go's signature concurrency primitives as well as more familiar synchronization like mutex locks. If you're new to concurrent programming in general, you've seen Rob Pike's Go Concurrency Patterns talk and want to know where to go from there, or you're an experienced Gopher looking to brush up on patterns for effective concurrent programming in Go, this talk is for you.



We'll be following that up with a talk from Andrew Gallant from Diffeo, also known as BurntSushi where we will shift from Go concurrency in general to how it's applied. Andrew will be talking about his pure Go implementation of the core X client protocol (XGB), which is used to communicate with an X server for rendering graphics to the screen. This talk will explain the use of goroutines and channels to keep state synchronized between the client and server, and thereby enable users of XGB to use a single X connection across multiple goroutines simultaneously.



We'll be meeting at Akamai on the last Tuesday night of April, so please join us for pizza and discussion.



The Boston GoLang Team.