Go - Requiring Local Versions of Dependent Packages

发布时间 2023-09-29 08:59:58作者: ZhangZhihuiAAA

Problem: You want to use local versions of the dependent packages.


Solution: Set up Go to use a vendor directory by running go mod vendor.


Local versions are the specific version of the dependent packages that you can use and are a safeguard in case the originals disappear (it happens). Having local versions of the dependent packages can be useful (and not only because you have trust issues). Run this from the command line to download and keep local versions of the dependent packages:

$ go mod vendor

This will create a vendor subdirectory in your project directory and populate it with the dependencies from your go.mod file. It also creates a vendor/modules.txt file that contains a listing of the packages you have just vendored and the versions they were copied from.