addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgoogleimageimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Go: code that grows with grace

After two *introductions* to the Go language here's a chance to have a more in-depth look at it!

Andrew Gerrand (**) will talk about one of Go's key design goals: code adaptability and how the language makes it easy to take a simple design and build upon it in a clean and natural way.

In his talk he will describe a simple “chat roulette” server that matches pairs of incoming TCP connections, and then use Go’s concurrency mechanisms, interfaces, and standard library to extend it with a web interface and other features.  Although the function of the program changes dramatically, the inherent flexibility of Go allows the original design to remain intact as it grows.

(**) Andrew works for Google and is a Go core team member,

Join or login to comment.

  • Muharem H.

    Andrew really knows his stuff!! Clear examples and some entertaining demos and live coding exercises help drive the message home :)

    November 1, 2012

  • Muharem H.

    Please take note of the venue for the Go meetup: room HG E 33.1 in the ETH main building.

    October 25, 2012

  • Muharem H.

    OK, the event was rescheduled for 01-Nov-2012 to allow more people to attend..

    October 22, 2012

  • Muharem H.

    Would anybody have a problem if we moved this meetup to 01-Nov-2012? There's a couple of folks who'd like to attend but cannot do so on Wednesday..

    October 22, 2012

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy