Skip to content

Forked from go-102 this is a 4 week (~8hr) course to introduce people to golang

License

Notifications You must be signed in to change notification settings

speckosaurus/gopher-it

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gopher IT

Overview

Inspired and forked from go-102 with some additions

Go is a small language, but one with a few differences to many common languages. For example, Go supports an OO-style of development, but doesn't have classes, and it has built-in primitives to simplify concurrent programming.

The content in this book is aimed at introducing these concepts to someone new to Go (but not new to programming in general). The content is split in to the following sections:

Each section explains the relevant concepts, walks through a number of examples and code samples, and ends with an exercise to put the concepts in to practice.

Pre-Requisites

Although you need have no real experience with Go itself, this is not a "learning to code" guide. Specifically, you are expected to have practical experience with the principles behind object-oriented software development (in any language).

Exercises

There are templates available for each of the exercises. If you've cloned this repository 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!

Running a Workshop

This guide can be used as an individual study-aid, but it was designed to be presented as a hands-on workshop. In this format, the workshop should take around 8 hours, with each section talked through by the presenter, before the participants work through the relevant exercise (preferably in pairs).

Follow Up

If you are still longing for more go then I can recommend some good free resources

Source and Contributing

The source for this material is available on GitHub. Please raise any issues there, and contributions (fixing typos, better formatting, improvements to code examples etc) are more than welcome.

Attribution

This is based and built upon go-102

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

Forked from go-102 this is a 4 week (~8hr) course to introduce people to golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%