Contents

- History of the language
- Basic concepts and the syntax
- Packages and files
- Types and interfaces
- Structures and constructs
- Visibility and scope
- Pointers and slices
- Error handling
- How to verify your work with tests
- Project structure and standard files
- Solve the problem of; automate X on file change
- Concurrency and channels
- Planning and refactoring
- Documentation and application flags
- Build and release
- Go language concepts and syntax
- Tools such as; go [get|build|test], gofmt
- Refactoring with purpose
- Write and read documentation
You can download the examples that where produced during
the course ex.tgz. Unpack it in
$GOPATH/src/go-learn/
.
First day
Get to know the language and it's tools.
09.00 | |
09.30 | |
10.00 |
|
10.20 | BREAK |
10.30 |
|
11.00 |
|
11.30 |
|
12.00 | LUNCH |
13.00 |
Exercises
|
15.00 | END |
Second day
Concurrency features and create a tool which you can actually use.
09.00 |
|
10.00 |
|
10.20 | BREAK |
10.30 |
|
11.00 |
|
12.00 | LUNCH |
13.00 |
Exercises
|
14.50 |
|
15.00 | END |