Tải package về local để thuận lợi dùng container với “go mod vendor” trên dự án Golang

Lệnh “go mod vendor” trong ngôn ngữ lập trình Go (Golang) có tác dụng làm việc với Go Modules và thường được sử dụng để tạo ra một thư mục “vendor” chứa tất cả các dependencies của một project. Dưới đây là một số tác dụng của lệnh này:

Tạo thư mục “vendor”: Lệnh “go mod vendor” sẽ tạo ra một thư mục “vendor” trong thư mục gốc của project, nơi tất cả các dependencies được sao chép và lưu trữ.

Sao chép dependencies: Lệnh này sẽ sao chép tất cả các dependencies được sử dụng trong project (được quản lý bởi Go Modules) từ thư mục $GOPATH hoặc từ các module khác và đặt chúng trong thư mục “vendor”.

Isolation of Dependencies: Khi bạn sử dụng “go mod vendor”, project của bạn sẽ sử dụng các phiên bản cụ thể của các dependencies được lưu trữ trong thư mục “vendor”. Điều này giúp đảm bảo tính cố định của dependencies và đảm bảo rằng các phiên bản mới không sẽ không bị cài đặt mà không được kiểm soát.

Dễ dàng chia sẻ dependencies: Thư mục “vendor” có thể được chia sẻ hoặc đính kèm vào project của bạn, giúp đảm bảo rằng người khác có thể xây dựng project mà không phải tải dependencies từ Internet.

Offline Build: Khi sử dụng thư mục “vendor”, bạn có thể xây dựng project trong chế độ offline mà không cần truy cập Internet để tải dependencies. Điều này có lợi ích đặc biệt trong các môi trường không có kết nối mạng.

Lệnh “go mod vendor” thường được sử dụng khi bạn muốn đảm bảo tính cố định của dependencies và quản lý chúng một cách tốt trong dự án Go của mình.

Note: Trên Stackoverflow khuyên, bạn không nên dùng cách này. Go sẽ xử lý tự động giúp bạn.

Leave a Comment