Golang os.Args详解:获取命令行参数
在Golang编程中,我们经常需要从命令行获取参数来控制程序的行为。os.Args 就是用来实现这个功能的利器。
os.Args 是一个字符串切片([]string),它保存了程序运行时传递给命令行的所有参数。
os.Args 的组成
os.Args[0]:程序的名称,包括路径。os.Args[1:]:传递给程序的参数,从第一个参数开始。
示例
假设我们有一个程序名为 main.go,内容如下:
package main
import (
'fmt'
'os'
)
func main() {
fmt.Println('程序名:', os.Args[0])
fmt.Println('参数:', os.Args[1:])
}
在命令行中执行以下命令:
go run main.go arg1 arg2 arg3
将会输出:
程序名: /path/to/main
参数: [arg1 arg2 arg3]
遍历 os.Args
我们可以使用循环来遍历 os.Args 中的所有参数:
for i, arg := range os.Args {
fmt.Printf('参数 %d: %s
', i, arg)
}
总结
os.Args 提供了一种简单方便的方式来获取命令行参数,方便我们编写灵活的命令行程序。
原文地址: https://www.cveoy.top/t/topic/fyYI 著作权归作者所有。请勿转载和采集!