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教程。
