如何在Go语言中获取命令行参数?

发表时间: 2023-12-14 19:28

在 Go 中,我们可以使用 os 包来获取命令行参数。命令行参数可以通过 os.Args 获取,其中 os.Args[0] 是程序的名称,而 os.Args[1:] 则是传递给程序的参数列表

下面是一个示例,演示如何获取命令行参数

package mainimport (	"fmt"	"os")func main() {	// 获取程序名称	programName := os.Args[0]	fmt.Println("程序名称:", programName)	// 获取命令行参数	args := os.Args[1:]	fmt.Println("命令行参数:", args)}

在上面的示例中,os.Args[0] 获取的是程序的名称,而 os.Args[1:] 获取的是传递给程序的参数列表。

可以通过遍历 os.Args[1:] 来处理每个参数。例如,可以使用 flag解析命令行参数的标记和值,或者根据需要进行其他自定义处理。

注意:在运行程序时,命令行参数是以空格分隔的。如果参数中包含空格或特殊字符,可以使用引号将参数括起来。例如,go run main.go "hello world"