Using command-line arguments
Command-line arguments allow your programs to get input, such as the names of the files you want to process, without having to write a different version of the program. Hence, you cannot create any useful systems software if you're unable to process the command-line arguments passed to it.
So here is a naive Go program, named cla.go
, that prints all its command-line arguments, including the name of the executable file:
package main import "fmt" import "os" func main() { arguments := os.Args for i := 0; i < len(arguments); i++ { fmt.Println(arguments[i]) } }
As you can see, Go needs an extra package named os
in order to read the command-line arguments of a program that are stored in the os.Args
array. In case you do not like having multiple import statements, you can rewrite the two import statements as follows, which I find much easier to read:
import ( "fmt" "os" )
Note
The gofmt
utility puts package names in alphabetical...