Go命令行参数

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

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏