以下是一个使用 -buildvcs 选项的简单示例:
假设我们有一个名为 example.go 的 Go 程序,它需要从 Git 中获取版本信息并将其包含在程序中。我们可以使用以下命令进行构建:
go build -ldflags "-X main.version=$(git rev-parse HEAD)" -tags "git" -buildvcs git example.go
这个命令的作用是:
-ldflags "-X main.version=$(git rev-parse HEAD)":设置一个名为main.version的变量,它的值是当前 Git 提交的 SHA 值。-tags "git":声明我们正在使用 Git 版本控制系统。-buildvcs git:指定要使用的 VCS 类型是 Git。example.go:要编译的源代码文件。
然后,执行该命令会将该程序编译为可执行文件,并将当前 Git 提交的 SHA 值包含在其中。
注意,如果您想使用其他版本控制系统(如 Mercurial 或 SVN),则应相应地更改 -buildvcs 和 -tags 选项。




