作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个 Taskfile.yml 文件来构建 go 应用程序,但我不太明白在 go build main.go 之前需要“GOFLAGS=-mod=mod”命令。
引用:https://dev.to/aurelievache/learning-go-by-examples-part-3-create-a-cli-app-in-go-1h43
最佳答案
所以这里有两件事
GOFLAGS
GOFLAGS
变量有一个空格分隔的标志列表,这些标志将自动传递给适当的 go 命令。mod
,这个标志适用于go build
命令,可能不适用于其他go命令。go
是如何做到这一点的,refer to this change request -mod=mod
标志在 go build
期间实际上做了什么?
-mod
标志控制 go.mod 是否可以自动更新以及是否使用 vendor 目录。-mod=mod
告诉 go 命令忽略 vendor 目录并自动更新 go.mod,例如,当任何已知模块未提供导入的包时。因此
GOFLAGS="-mod=mod" go build main.go
相当于
go build -mod=mod main.go
关于go - 这个命令 'GOFLAGS=-mod=mod' 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71121641/
我正在尝试制作一个 Taskfile.yml 文件来构建 go 应用程序,但我不太明白在 go build main.go 之前需要“GOFLAGS=-mod=mod”命令。 引用:https://d
我正在尝试制作一个 Taskfile.yml 文件来构建 go 应用程序,但我不太明白在 go build main.go 之前需要“GOFLAGS=-mod=mod”命令。 引用:https://d
我是一名优秀的程序员,十分优秀!