Skip to content

A workshop to give someone their first practical experience of Go

License

Notifications You must be signed in to change notification settings

womenhackfornonprofits/go-102-workshop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 

Repository files navigation

Go Workshop

Overview

The principle goal of this workshop it to get you excited about Go! We’ll be focussing on two key areas: object oriented development in Go, and the powerful primitives which make concurrent programming in Go a breeze.

In each section we'll walk through a number of examples and code samples, and will work through some coding exercises in pairs, either using a local Go installation or the Go Playground.

Pre-Requisites

This workshop is designed for folks who have some basic knowledge of Go, but not necessarily any practical experience with it. Attendees are also expected to have practical experience with the principles behind Object Oriented software development (in any language).

I will recap some basics at the beginning of the workshop, but you'll get more out of it if you already have knowledge of variable declaration, functions, and struct types. I suggest you watch the first half of my recent introductory talk on Go (the "Data & Types" section), or a least look through the slide deck.

What You'll Need to Bring

As long as you have a working laptop (or a friend with one, as we'll be pairing for the exercises), then you’re good to go. You don’t even need Go installed on your machine, because you can use the online Go Playground instead for the exercises.

Exercises

There are templates available for each of the exercises. If you've cloned this repo under your $GOPATH then you can just edit and run the template file in place. Alternatively, follow the link to the template already set up in the Go Playground, and work from there instead.

Example solutions are also available, but don't look at those until you've had a go yourself!

License

Creative Commons License

Except where otherwise noted, the content of this repository is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

About

A workshop to give someone their first practical experience of Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%