Basic of Go - up1/training-courses GitHub Wiki
Course outline
Day 1
- Installation
- Setup development environments
- Basic of Go
- Package
- Go commands (lint, fmt, build, run, test)
- Data types
- Scope and Variables
- Pointer
- Function
- Error handling
- Defer, panic, recover
- Control Flow
- if statement
- switch statement
- for loop
- Rune
- Working with useful features of Go
- Array
- Slice
- Map
- Struct
- Interface
Day 2
- Dependencies management with Go modules
- Project structure with Go
- Develop RESTful API with Go
- standard package
- 3-parties package
- How to create testable application ?
- How to testing with Go ?
- API testing
- Unit testing
- Component testing
- Deploy Go app on production
- Packaging
- Logging
- Monitoring