go ldflags установить значение переменной не работает - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь использовать go build для обновления переменной внутри моего проекта:

полный путь к проекту:

c:\goprojects\src\deployment\cl\apps\appName

запустить из c: \ goprojects \ src

 go install -ldflags="-X main.GitRev=adaf66c" deployment\cl\apps\appName\...

В проекте go у меня есть:

package main
var GitRev = "oldvalue"


func main() {
    fmt.Println("variable contents: ", GitRev)
}

Затем из командной строки я запускаю:

..\bin\appName.exe

Я ожидаю увидеть значение:

adaf66c

Что я получаю: содержимое переменной:

oldvalue

1 Ответ

0 голосов
/ 21 ноября 2018

Я полагаю, вы просто объявляете переменную, а не флаг.Импортируйте пакет флага и назначьте его следующим образом.

import "flag"
var GitRev = flag.String("GitRev", "oldvalue", "what it represents")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...