Lesson 06 — Hello World & Toolchain
Ba module tương tác để quen tay với toolchain Go: (1) mô phỏng cấu trúc project khi chạy go mod init/tidy/build, (2) chọn GOOS + GOARCH xem binary ra sao, (3) click vào từng dạng import để hiểu ý nghĩa.
1. Project Structure Simulator
Đi qua 5 bước từ folder trống đến binary chạy được. Click Bước tiếp → để chạy lần lượt từng lệnh, xem tree thay đổi. Click vào file trong tree để xem nội dung.
📁 ~/myapp/
Click vào file bên trái để xem nội dung
(chưa chọn file)
Bắt đầu: folder
~/myapp/ rỗng. Click Bước tiếp để chạy go mod init myapp.2. Build Target Picker
Cross-compile cho OS/arch khác — chọn dưới để xem command Go cần chạy, tên binary output, và size estimate.
Command + output
Các kết hợp phổ biến
| GOOS / GOARCH | Dùng cho |
|---|---|
linux/amd64 | Server x86 (Ubuntu, RHEL) |
linux/arm64 | AWS Graviton, Pi 64-bit |
darwin/arm64 | Mac M1/M2/M3/M4 |
darwin/amd64 | Mac Intel (cũ) |
windows/amd64 | Windows 10/11 |
windows/arm64 | Surface Pro X |
3. Import Explorer
5 dạng import trong Go. Click vào từng dòng để xem giải thích.
package main
import "fmt" // (1) single
import ( // (2) group
"os"
"strings"
"github.com/google/uuid"
)
import ( // (3) alias
cryptorand "crypto/rand"
mathrand "math/rand"
)
import _ "github.com/lib/pq" // (4) blank
import . "fmt" // (5) dot — tránh!
Click một dòng
import bên trên để xem giải thích.