案例描述
这个案例是Golang理解os.Args的案例
场景就是:
当我们打包后 生成的.exe文件
执行exe肯定会出现哪些命令 例如 npm install app
这里的npm 就是npm .exe
install app 就是我们要获取的参数
我们的案例:
编写go程序---->打包成exe—>执行exe—>添加命令行参数 一些数值---->求得最大化数值
案例代码
package main
import (
"fmt"
"os"
"strconv"
)
func main() {
//XXX.exe 12 22 23 3 434 44
//读取命令行的参数 第一个是执行文件
fmt.Println(os.Args)
//把获取 数值参数
args := os.Args[1:]
//把获取的数据由字符串转为数字存储别的Iargs 数组
var Iargs = []int{}
for _, v := range args {
val, err := strconv.Atoi(v)
if err != nil {
panic(err)
}
Iargs = append(Iargs, val)
}
//输出最大值 循环Iargs
var max = 0
for _, v := range Iargs {
if v > max {
max = v
}
}
fmt.Println("the most big number is:", max)
fmt.Println("hello")
}