Go Modules là gì?
Go Modules là hệ thống quản lý phụ thuộc (dependency management) và phiên bản (versioning) của các thư viện hoặc gói (packages) trong Go. Được giới thiệu từ phiên bản Go 1.11 và trở thành công cụ chính thức trong Go 1.13, Go Modules giúp lập trình viên quản lý các gói bên ngoài và phiên bản của chúng một cách dễ dàng.
Cấu trúc file Go Modules
- go.mod: Đây là file chính chứa thông tin về module của bạn, bao gồm tên module, phiên bản Go được sử dụng, và danh sách các phụ thuộc(require).
- go.sum: Chứa các checksum của các phụ thuộc đã tải về, giúp đảm bảo tính toàn vẹn của các gói trong quá trình tải về.
Tóm lại
Sử dụng Go Modules giúp bạn quản lý dependencies dễ dàng hơn và có thể tái sử dụng lại code trên nhiều dự án khác nhau mà không bị phụ thuộc vào GOPATH.