Session

Giai đoạn 1: Nắm vững nền tảng Golang


🟢 Giai đoạn 1: Nắm vững nền tảng Golang

📌 1. Làm quen với Golang

  • Cài đặt Go (go install) và thiết lập môi trường phát triển.

  • Hiểu về GOPATH, GOROOT, module (go mod init, go mod tidy).

  • Chạy chương trình đầu tiên: Hello, World!

📌 2. Cấu trúc ngôn ngữ và cú pháp cơ bản

  • Biến & Hằng số: var, const

  • Kiểu dữ liệu: int, float, string, bool, array, slice, map, struct, interface

  • Cấu trúc điều kiện & vòng lặp: if-else, switch-case, for

  • Hàm & Defer: func, defer, panic, recover

  • Package & Import: Tổ chức code theo package

📌 3. Lập trình hướng đối tượng trong Golang (OOP)

  • Hiểu về structinterface

  • method receiver (value receiver vs pointer receiver)

  • Kế thừa bằng interface embedding

  • Polymorphism và Dependency Injection trong Go

📌 4. Concurrency & Goroutines

  • Goroutines: go func()

  • Channel: chan, select

  • WaitGroup & Mutex: Đồng bộ hóa với sync.WaitGroup, sync.Mutex

  • Context API: Quản lý thời gian sống của Goroutines với context.WithCancel, context.WithTimeout

Last updated