Trung BìnhGolang iconGolang

Go modules là gì? go.mod hoạt động thế nào?

Go modules là hệ thống quản lý dependency chính thức của Go, khởi tạo bằng go mod init module-name để tạo file go.mod chứa tên module và danh sách dependencies. Khi cần thêm thư viện, dùng go get package@version, và go mod tidy để tự động dọn dẹp các dependency không còn sử dụng cũng như thêm các dependency bị thiếu.

File go.sum đóng vai trò lock file (tương tự package-lock.json trong Node.js), lưu checksum chính xác của từng dependency để đảm bảo build reproducible.

Go modules còn hỗ trợ replace directive để trỏ sang local module khi phát triển, và sử dụng GOPROXY để tải dependency qua proxy server nhằm tăng tốc và đảm bảo tính sẵn có.

Xem toàn bộ Golang cùng filter theo level & chủ đề con.

Mở danh sách Golang