29 lines
705 B
Go
29 lines
705 B
Go
// [_Command-line arguments_](http://en.wikipedia.org/wiki/Command-line_interface#Arguments)
|
|
// are a common way to parameterize execution of programs.
|
|
// For example, `go run hello.go` uses `run` and
|
|
// `hello.go` arguments to the `go` program.
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// `os.Args` provides access to raw command-line
|
|
// arguments. Note that the first value in this slice
|
|
// is the path to the program, and `os.Args[1:]`
|
|
// holds the arguments to the program.
|
|
argsWithProg := os.Args
|
|
argsWithoutProg := os.Args[1:]
|
|
|
|
// You can get individual args with normal indexing.
|
|
arg := os.Args[3]
|
|
|
|
fmt.Println(argsWithProg)
|
|
fmt.Println(argsWithoutProg)
|
|
fmt.Println(arg)
|
|
}
|