← Về danh sách bài học Bài 1/20

🐹 Bài 1: Giới Thiệu Golang & Cài Đặt Môi Trường

⏱️ Thời gian đọc: 15 phút | 📚 Độ khó: Dễ

🎯 Sau bài học này, bạn sẽ:

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.

📌 Thông tin nhanh:
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 đề:

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:

💡 Lưu ý cho người mới:
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 đủ.

💡 Mẹo: Extension Go sẽ tự động format code khi bạn save file, giúp code luôn gọn gàng!

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
📌 Giải thích GOPATH và GOROOT:

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