应用程序自动构建版本控制

应用程序自动构建版本控制,第1张

应用程序自动构建版本控制

Go链接器(go工具链接)具有一个选项,用于设置初始化的字符串变量的值:

-X importpath.name=value  Set the value of the string variable in importpath named name to

值。请注意,在Go 1.5之前,此选项采用两个单独的参数。现在,需要在第一个=符号上拆分一个参数。

作为构建过程的一部分,您可以使用此设置版本字符串变量。您可以

go
使用来通过工具传递此信息
-ldflags
。例如,给定以下源文件:

package mainimport "fmt"var xyz stringfunc main() {    fmt.Println(xyz)}

然后:

$ go run -ldflags "-X main.xyz=abc" main.goabc

为了

main.minversion
在构建时设置构建日期和时间:

go build -ldflags "-X main.minversion=`date -u +.%Y%m%d.%H%M%S`" service.go

如果您不

main.minversion
通过这种方式进行初始化而进行编译,则它将包含空字符串。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4924364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存