GoLang: Command line arguments
Reading the golang official documentation is fun, today I saw the Variables
in package os
var Args []string
It allows you to hold command line arguments and a simple main program that can help you validate this.
func main() {
if len(os.Args) > 0 {
fmt.Println(" More than one argument found: " + fmt.Sprintf("%s", os.Args[1:]))
} else {
fmt.Println(" No arguments passed ")
}
}
go run main 1 2 3 4
More than one argument found: [1 2 3 4]
Why I used os.Args[1:]
The argument 0
is the location of the exe itself in my case
/var/folders/ry/xrnmhhjx5_sdyq4mv8dk54s00000gn/T/go-build749979406/b001/exe/main
One thought on “GoLang: Command line arguments”
Comments are closed.
There is another package `flag` that implements command line flag parsing. More information here – https://golang.org/pkg/flag/