# Golang Core

#### 1. **Kiến thức cốt lõi về Go (Golang)**

* **Cú pháp và cấu trúc cơ bản**: Thành thạo các khái niệm như variables, slices, maps, structs, interfaces, pointers, và goroutines.
* **Concurrency**: Hiểu sâu về mô hình đồng thời của Go (goroutines, channels, select, mutex, waitgroups) và cách sử dụng hiệu quả để xử lý các tác vụ đồng thời.
* **Error handling**: Thành thạo cách xử lý lỗi trong Go (error wrapping, custom errors, panic/recover).
* **Standard Library**: Nắm rõ các package quan trọng như `net/http`, `encoding/json`, `io`, `context`, `sync`, `time`, v.v.
* **Memory management**: Hiểu về garbage collection, stack vs heap, và cách tối ưu hóa hiệu năng trong Go.
