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ề
struct
vàinterface
method receiver
(value receiver
vspointer 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