Skip to content

Training materials, slides and code for SoftServe's Go Bootcamp (Fall 2016)

Notifications You must be signed in to change notification settings

grsmv/softserve-go-bootcamp-materials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Slides
  • Code

Week 1, Day 2 - Functions

Error handling, deferred function calls, panic and recover

  • Slides
  • Code

Week 1, Day 3 - Methods and interfaces

Pointers, pointer-types, type cast String

  • Slides
  • Code

Week 1, Day 4 - Packages and Go toolset

Import paths, vendoring, packages and naming, code quality, external tools

  • Slides
  • Code

Week 2, Day 1 - Goroutines and channels

Keywords, operating with channels, basic patterns, for, switch

  • Slides
  • Code

Week 2, Day 2 - http package

REST API, middleware, templates

  • Slides
  • Code

Week 2, Day 3 - testing and debugging

  • Slides
  • Code

Week 2, Day 4 - Reflection and database interfaces (database/sql).

  • Slides
  • Code

About

Training materials, slides and code for SoftServe's Go Bootcamp (Fall 2016)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published