Open5
Go で CLI ツールを作るときに version をどうやって埋め込むのか

TOP

ldflags
package main
import "fmt"
var version string
func main() {
fmt.Printf("Version: %s\n", version)
}
go build -ldflags="-X 'main.version=x.x.x'"

go:embed
x.x.x
package main
import (
_ "embed"
"fmt"
)
//go:embed VERSION
var version string
func main() {
fmt.Printf("Version: %s\n", version)
}