赞
踩
这个案例是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") }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。