Building real software with Go

Location: E145-146 Level: Intermediate
Average rating: ***..
(3.22, 18 ratings)

This tutorial begins with a broad overview of the Go Programming Language and its libraries and tools. Then the participants will be walked through:

  • setting up a Go environment on their machine,
  • writing, building, and running a “Hello, world” program,
  • making the program talk to the network and serve web pages,
  • providing interactivity with Go’s concurrency features, and
  • deploying their program to a remote source repository.

By the end of the session the participants will have all the skills they need to contribute Go code to the open source community.

Andrew Gerrand


Andrew Gerrand is an Software Engineer at Google where he is one of the core contributors to the Go Programming Language. He spends most of his time trying to make it easier for programmers to learn and use Go. As well as working on the Go core, he manages the Go community and has given presentations and tutorials on Go in many countries across four continents.

Comments on this page are now closed.


Liang Shouqing
07/24/2012 8:29am PDT

can you share the slides?

Richard Meneely
07/20/2012 4:28pm PDT

Very enjoyable. I think the presenter accomplished his main goal – I for one am very interested in learning Go and seeing if I can use it to solve some actual problems that can be difficult in other languages.

Picture of Alex Martelli
Alex Martelli
07/19/2012 2:15am PDT

Agreed with Matt—good stuff, but didn’t get as far as hoped and promised. As Dragos hints, telling everybody what to get and install beforehand might have helped & sped things up a lot, making the session even better!

Picture of Matt Wilson
Matt Wilson
07/18/2012 9:12am PDT

Great material with hands on exercises, but I don’t feel like we got to “real software”

Picture of Dragos Manolescu
Dragos Manolescu
07/11/2012 11:45pm PDT

Hello, from the description I can’t tell the prerequisites for this tutorial. What do you recommend that attendees install on their computers prior to Tuesday? Thank you!


For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or

View a complete list of OSCON contacts