我正在尝试创建一个构建go应用程序的Taskfile.yml文件,但在构建main.go之前,我无法完全理解"GOFLAGS=-mod=mod“命令的需求。
参考资料:https://dev.to/aurelievache/learning-go-by-examples-part-3-create-a-cli-app-in-go-1h43
发布于 2022-02-22 23:42:25
所以这里有两件事
GOFLAGS GOFLAGS变量有一个空格分隔的标志列表,这些标志将自动传递给适当的go命令。mod,此标志适用于go build命令,可能不适用于其他go命令。go是如何做到这一点的,请参阅此更改请求-mod=mod标志,在go build期间实际做什么?-mod标志控制是否可以自动更新go.mod,以及是否使用供应商目录。-mod=mod告诉go命令忽略供应商目录,并自动更新go.mod,例如,当任何已知模块没有提供导入的包时。因此
GOFLAGS="-mod=mod" go build main.go等于
go build -mod=mod main.gohttps://stackoverflow.com/questions/71121641
复制相似问题