301-golang之命令行参数os.Args
golang之命令行参数os.Args 我们先写一个小demo,test.go文件 func main() { cmds := os.Args for i, cmd := range cmds { fmt.Printf("cmd[%d] = %s \n", i, cmd) } } 然后我们在命令行运行 go run test.go 结果输出了 cmd[0] = C:\Users\ADMINI~1\AppData\Local\Temp\go-build142125990\b001\exe\test.exe 然后我们运行 go run test.go hello world 结果输出了 cmd[0] = C:\Users\ADMINI~1\AppData\Local\Temp\go-build052083198\b001\exe\test.exe cmd[1] = hello cmd[2] = world 然后我们看下os.Args // Args hold the command-line arguments, starting with the program name. var Args []string 我们发现Args是一个字符串切片 翻译一下 Args里面放的命令行的参数 第一个是项目名字 所以我们刚刚的 第一个参数是程序名字 第二个第三个都是我们输入的参数