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