os.Args
os.Args 是什么
- os.Args 是一个slice
- 其中 os.Args[0]是指程序的执行路径
- os.Args[n](其中的n大于等于1)是我们通过命令行的形式传入的数据(如果有传入的话)
演示代码
package main
import (
"fmt"
"os"
)
func main() {
argsWithProg := os.Args
argsWithoutProg := os.Args[1:]
arg := os.Args[3]
fmt.Println(argsWithProg)
fmt.Println(argsWithoutProg)
fmt.Println(arg)
}
运行过程
PS D:\Go_WorkSpace\learnGo\net> go build main.go
PS D:\Go_WorkSpace\learnGo\net> .\main.exe 175.92.2.31 A adadasdadasd
[D:\Go_WorkSpace\learnGo\net\main.exe 175.92.2.31 A adadasdadasd]
[175.92.2.31 A adadasdadasd]
adadasdadasd