Go命令行参数教程展示了如何将命令行参数传递给Go程序。
命令行参数
命令行参数是传递给程序的选项和数据。我们通常将参数传递给控制台程序,但有时我们也会将参数传递给GUI程序。
os.Args
保存命令行参数。此切片中的第一个值是程序的名称,而os.Args[1:]
保存程序的参数。通过索引操作访问各个参数。
$ go version go version go1.18.1 linux/amd64
我们使用Go版本1.18。
package main import ( "fmt" "os" "reflect" ) func main() { prg_name := os.Args[0] fmt.Printf("The program name is %s\n", prg_name) names := os.Args[1:] fmt.Println(reflect.TypeOf(names)) for _, name := range names { fmt.Printf("Hello, %s!\n", name) } }
该示例接收命令行参数。
prg_name := os.Args[0] fmt.Printf("The program name is %s\n", prg_name)
我们获取并打印第一个参数,即程序名称。
names := os.Args[1:]
我们得到所有接收到的参数。
fmt.Println(reflect.TypeOf(names))
我们打印保存参数的类型(切片)。
for _, name := range names { fmt.Printf("Hello, %s!\n", name) }
我们仔细检查参数并从每个参数构建一条消息。
$ go build read_args.go $ ./read_args Jan Peter Lucia The program name is ./read_args []string Hello, Jan! Hello, Peter! Hello, Lucia!
我们构建程序并运行它。我们在命令行上向程序传递了三个名称。
在本教程中,我们介绍了将命令行参数传递给Go程序。
列出所有Go教程。