go - 使用 "go build"命令在编译时使用 shell 变量值

标签 go compilation g++

<分区>

我正在 gitlab CI 上构建 Golang 项目,我想将 $CI_COMMIT_TAG 值传递给编译器。使用 g++ 时,它类似于 g++ -DCI_COMMIT_TAG=$CI_COMMIT_TAG ...go build 命令有什么相似之处吗?

最佳答案

主.go

package main

var YOUR_VARIABLE = ""

func main() {}

Shell 命令:go build -ldflags "-X main.YOUR_VARIABLE=$your_variable"main.go

关于go - 使用 "go build"命令在编译时使用 shell 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49028743/

相关文章:

java - 通过命令行运行在 Eclipse IDE 中编写的使用 anltr3 语法的 java 程序

c++ - g++ - 使用 "-g"标志进行生产是一个好主意吗?

c++ - 对静态类成员的 undefined reference

mysql - 类型接口(interface)的 channel 在带有 MySql 的 golang 中不接收值

Golang - 在 http 结构中存储 userID

c++ - 从 .exe 获取编译日期和时间

javascript - Box2D Emscripten : what is box2d. clean.h,如何成功生成它?

python - 我最近更改了编译器路径以运行c++代码,但是现在我无法运行任何python代码。我该如何解决?

go - 如何实现S3宣传的5,500 HEAD rps?

google-app-engine - CORS授权 polymer 和goapp golang