Course :: Essential for Go Developer Programmer - up1/training-courses GitHub Wiki

Essential for Go Developer/Programmer

Basic of Go

  • Installation
    • Go
    • Editor and IDE to write code
    • Let’s start
      • Build and Run
  • Create Project with Go Module
  • Project structure of Go
  • Variables, Data Types
  • Data structure
    • Arrays
    • Maps
  • Functions
  • Conditional statement
  • Looping

Intermediate of Go

  • Pointer
  • Package
  • Method, Struct, Interface
  • Error handling
  • Concurrency
    • Go routine
    • Channel
  • Testing with Go
    • Unit testing
    • Integration testing
    • API testing
  • Go tools
    • Code Formatting
    • Lint tool
    • Code coverage
    • Profiling
    • Performance testing

Developer RESTful API with Go

  • Working with API
    • Basic of REST
    • Using HTTP package
    • Working with JSON
  • Properties of API
    • Routing
    • Metric
    • Tracing
    • Logging
    • Testing
  • Web framework with Go
    • Gorilla Mux
    • Gin
    • Echo

Deploy Go in Production

  • Build
  • Working with Docker