softserve-go-bootcamp-materials icon indicating copy to clipboard operation
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