softserve-go-bootcamp-materials
softserve-go-bootcamp-materials copied to clipboard
Training materials, slides and code for SoftServe's Go Bootcamp (Fall 2016)
Materials for SoftServe's Go Bootcamp
Running slides
Please make sure that $GOPATH/bin is included to your $PATH.
$ git clone https://github.com/grsmv/softserve-go-bootcamp-materials.git
$ cd softserve-go-bootcamp-materials
$ go get golang.org/x/tools/cmd/present
$ present
Program
Week 1, Day 1 - Introduction to the language
Basic data types, Composite types, Program structure
- [x] Slides
- [x] Code
Week 1, Day 2 - Functions
Error handling, deferred function calls, panic and recover
- [x] Slides
- [x] Code
Week 1, Day 3 - Methods and interfaces
Pointers, pointer-types, type cast String
- [x] Slides
- [x] Code
Week 1, Day 4 - Packages and Go toolset
Import paths, vendoring, packages and naming, code quality, external tools
- [x] Slides
- [x] Code
Week 2, Day 1 - Goroutines and channels
Keywords, operating with channels, basic patterns, for
, switch
- [x] Slides
- [x] Code
Week 2, Day 2 - http
package
REST API, middleware, templates
- [x] Slides
- [x] Code
Week 2, Day 3 - testing and debugging
- [x] Slides
- [x] Code
Week 2, Day 4 - Reflection and database interfaces (database/sql
).
- [x] Slides
- [x] Code