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