如何在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"。