package main import ( "os" "fmt" ) func main() { list := os.Args n := len(list) fmt.Printf("n = %d\n", n) ;i<n;i++ { fmt.Printf("args[%d]=%s\n", i, list[i]) } }
其执行的结果为
E:\awesomeProject01>go run 获取命令行参数.go a b c n = args[]=C:\Users\baylor\AppData\Local\Temp\go-build814455762\b001\exe\获取命令行参数.exe args[]=a args[]=b args[]=c
也可以使用如下的方式实现迭代
for i, data := range list { fmt.Printf("args[%d]=%s\n", i, data) }
实现的结果是一样的