command-line-flags.go

package main

import (
    "flag"
    "fmt"
)

func main() {

    wordPtr := flag.String("word", "foo", "a string")
    numbPtr := flag.Int("numb", 42, "an int")
    boolPtr := flag.Bool("fork", false, "a bool")

    var svar string
    flag.StringVar(&svar, "svar", "bar", "a string var")

    flag.Parse()

    fmt.Println("word:", wordPtr)
    fmt.Println("numbPtr:", numbPtr)
    fmt.Println("boolPtr:", boolPtr)
    fmt.Println("tail:", flag.Args())
}
go build command-line-flags.go
./command-line-flags -word=opt




Golang命令行标志_开发语言