当前位置:   article > 正文

golang小案例获取命令行的的参数并求得最大值

golang小案例获取命令行的的参数并求得最大值

案例描述

这个案例是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")
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

测试结果

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/850334
推荐阅读
相关标签
  

闽ICP备14008679号