🐹 Bài 1: Giới Thiệu Golang & Cài Đặt Môi Trường
🎯 Sau bài học này, bạn sẽ:
- Hiểu Go là gì và tại sao nên học Go
- Biết lịch sử phát triển của ngôn ngữ Go
- Cài đặt thành công Go trên máy tính
- Thiết lập môi trường phát triển với VS Code
- Kiểm tra cài đặt và sẵn sàng viết code
1. Go (Golang) Là Gì?
Go (hay còn gọi là Golang) là một ngôn ngữ lập trình được phát triển bởi Google vào năm 2007 và được công bố rộng rãi vào năm 2009.
Tên gọi "Golang" xuất phát từ tên miền golang.org (vì "go.org" đã được đăng ký từ trước).
Vì vậy, bạn có thể gọi là "Go" hoặc "Golang" đều được.
• Tên: Go (Golang)
• Phát triển bởi: Google (Robert Griesemer, Rob Pike, Ken Thompson)
• Năm ra đời: 2009
• Website chính: go.dev
Go được thiết kế để giải quyết vấn đề gì?
Tại Google, các kỹ sư phải làm việc với các hệ thống cực lớn (hàng triệu dòng code). Họ nhận thấy các ngôn ngữ hiện có gặp vấn đề:
- C/C++: Biên dịch chậm, quản lý bộ nhớ phức tạp
- Java: Cú pháp dài dòng, khởi động chậm
- Python/Ruby: Chạy chậm vì là ngôn ngữ thông dịch
Go được tạo ra để kết hợp những điểm mạnh: nhanh như C, đơn giản như Python, và hỗ trợ đa luồng tốt.
2. Tại Sao Nên Học Go?
✅ Ưu điểm của Go
| Ưu điểm | Giải thích |
|---|---|
| Đơn giản | Cú pháp gọn gàng, chỉ có 25 từ khóa (keywords) |
| Nhanh | Biên dịch ra mã máy, hiệu năng gần bằng C |
| Concurrency | Xử lý đồng thời xuất sắc với Goroutines |
| Garbage Collection | Tự động quản lý bộ nhớ, không cần lo memory leak |
| Cross-platform | Biên dịch 1 lần, chạy trên Windows/Mac/Linux |
| Tooling tốt | Có sẵn formatter, linter, testing framework |
🌍 Go được dùng ở đâu?
Rất nhiều công ty lớn sử dụng Go:
- Google: Kubernetes, gRPC, nhiều internal tools
- Docker: Container platform
- Uber: Backend services
- Netflix: Hệ thống cache
- Dropbox: Backend infrastructure
Go là lựa chọn tuyệt vời cho người mới học lập trình vì cú pháp đơn giản, thông báo lỗi rõ ràng, và cộng đồng hỗ trợ tích cực.
3. Cài Đặt Go Trên Máy Tính
🖥️ Trên Windows
1Tải Go installer
Truy cập go.dev/dl và tải file .msi cho
Windows.
2Chạy installer
Double-click file vừa tải, nhấn "Next" để cài đặt với cấu hình mặc định.
3Kiểm tra cài đặt
Mở Command Prompt (nhấn Win + R, gõ cmd) và chạy:
go version
Nếu thấy kết quả như go version go1.21.0 windows/amd64 là thành công!
🍎 Trên macOS
Cách 1: Dùng Homebrew (khuyên dùng)
# Cài đặt Homebrew nếu chưa có
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Cài đặt Go
brew install go
# Kiểm tra
go version
Cách 2: Tải installer từ website
Tải file .pkg từ go.dev/dl và cài đặt như
ứng dụng bình thường.
🐧 Trên Ubuntu/Linux
# Cách 1: Dùng apt (có thể không phải bản mới nhất)
sudo apt update
sudo apt install golang-go
# Cách 2: Tải bản mới nhất từ website
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
# Thêm Go vào PATH (thêm vào ~/.bashrc hoặc ~/.zshrc)
export PATH=$PATH:/usr/local/go/bin
# Kiểm tra
go version
4. Thiết Lập Môi Trường Phát Triển
Bạn có thể viết code Go bằng bất kỳ text editor nào, nhưng Visual Studio Code là lựa chọn phổ biến nhất vì miễn phí và có extension Go rất mạnh.
1Tải VS Code
Truy cập code.visualstudio.com và cài đặt cho hệ điều hành của bạn.
2Cài đặt Go Extension
Mở VS Code → nhấn Ctrl + Shift + X (hoặc Cmd + Shift + X trên Mac)
→ tìm "Go" → cài đặt extension của "Go Team at Google".
3Cài đặt Go Tools
Khi mở file .go lần đầu, VS Code sẽ hỏi cài thêm tools. Nhấn "Install All" để cài đặt
đầy đủ.
5. Kiểm Tra Môi Trường
Hãy chạy các lệnh sau để đảm bảo mọi thứ hoạt động:
# Kiểm tra version Go
go version
# Xem thông tin môi trường Go
go env
# Các biến quan trọng:
# GOROOT: Nơi cài đặt Go
# GOPATH: Nơi chứa code và packages
# GOPROXY: Proxy để tải packages
• GOROOT: Thư mục cài đặt Go (ví dụ:
/usr/local/go)• GOPATH: Thư mục làm việc của bạn (mặc định:
~/go)Từ Go 1.11, bạn có thể tạo project ở bất kỳ đâu nhờ Go Modules (sẽ học sau).
📝 Tóm Tắt Bài Học
- Go (Golang) là ngôn ngữ lập trình của Google, ra đời năm 2009
- Go có ưu điểm: đơn giản, nhanh, xử lý đồng thời tốt
- Được sử dụng bởi nhiều công ty lớn như Google, Docker, Uber
- Cài đặt Go từ go.dev/dl
- Kiểm tra bằng lệnh
go version - Dùng VS Code + Go Extension để viết code