Bandeira da versão do pacote Golang

Aqui está um exemplo de como implementar um sinalizador de versão para um programa go ou binário. Retirado da minha postagem com mais descrição aqui

package main

import (
"flag"
"fmt"
"os"
)

const AppVersion = "1.0.0 beta"

func main
() {
version
:= flag.Bool("v", false, "prints current roxy version")
flag
.Parse()
if *version {
fmt
.Println(AppVersion)
os
.Exit(0)
}
fmt
.Println("Hello from main()")
}