Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX

Ultimate Go

William Kennedy (Ardan Labs)
9:00am–5:00pm Monday & Tuesday, May 16-17
The New Stuff
Location: Meeting Room 8C
Average rating: ****.
(4.00, 3 ratings)

All training courses take place 9:00am - 5:00pm, Monday, May 16 through Tuesday, May 17. Each training is limited in size in order to maintain a high level of hands-on learning and instructor interaction.

Participants should plan to attend both days of this 2-day training. Training passes do not include access to tutorials on Monday or Tuesday.

William Kennedy offers a 2-day introduction to Go, the open source programming language that makes it easy to build simple, reliable, and efficient software. Go has a unique and simple nature. It balances the capabilities of a low-level systems language with some high-level features you see in modern languages today. This creates a programming environment that allows you to be incredibly productive, performant, and fully in control; in Go, you can write less code and do so much more.


This training is aimed at any intermediate developer who has some experience with other programming languages and wants to learn Go.

Prerequisite knowledge

Participants with the following minimal background will get the most out of the class:

  • Studied CS in school or has a minimum of two years of full-time professional programming experience
  • Familiar with structural and object-oriented programming styles
  • Has worked with arrays, lists, queues, and stacks
  • Understands processes, threads, and synchronization at a high level
  • Has experience with operating systems
  • Has worked with a command shell
  • Knows how to maneuver around the file system
  • Understands what environment variables are

Technical requirements

Participants must have a laptop with Go installed. Stop by 30 minutes before the class for help with installation.

  • Mac OS X setup
  • Windows setup
  • Linux setup (I do not recommend using apt-get. Go is easy to install. Just download the archive and extract it into /usr/local, creating a Go tree in /usr/local/go.)

Learning promise

This class provides an intensive, comprehensive, and idiomatic view of the language. You’ll learn both the specification and implementation of the language, including topics ranging from language syntax, Go’s type system, concurrency, and channels.

Course overview

Over two days, we will cover:

  • Language syntax
  • Arrays, slices, and maps
  • Methods, interfaces, and embedding
  • Packaging and exporting
  • Using pointers
  • Error handling
  • Concurrency, race conditions, and channels
  • Composition and error handling

There will be morning and afternoon breaks as well as an extended one-hour break for lunch on both days.

Photo of William Kennedy

William Kennedy

Ardan Labs

William Kennedy is a managing partner at Ardan Studio, a mobile, web, and systems development company in Miami, Florida. He is a coauthor of the book Go in Action, the author of the blog GoingGo.Net, and the organizer for the Go meetup and MongoDB meetup in Miami. Bill is focused on Go education through his new venture Ardan Labs. He can often be found speaking at conferences and giving workshops both locally and over Hangouts. Bill always finds time to work with individuals and groups who want to take their Go knowledge, blogging, and coding skills to the next level.