Golang 中国

在bash下运行: go build -ldflags “-X ‘main.build=git rev-parse HEAD‘ -X ‘main.version=date "+%Y%m%d%H%M"‘ “ main.go可以通过
window cmd下面运行不了,该怎么写实现该功能?

代码如下:
`

package main

import "fmt"
import "flag"

var (
    version = "v0.0.1"
    build   = "not set"
)

func main() {

    var v = flag.Bool("v", false, "display version")

    flag.Parse()

    if *v {
        fmt.Printf("version: %s\n", version)
        fmt.Printf("build  : %s\n", build)
    } else {
        fmt.Println("hello, test version")
    }
}
`

flypig 于 2017-05-09 19:55 修改
1 回复
flypig
#1 flypig • 2018-02-05 20:54

解决方案:go build -ldflags “-X main.VERSION=$(date -format yyyyMMddHHmmss) -X main.BUILDTIME=$(git rev-parse HEAD)”
go 版本:go version go1.9.1 windows/amd64

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。