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. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 02:00:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 02:00:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 02:00:05       58 阅读
  4. Python语言-面向对象

    2024-07-19 02:00:05       69 阅读

热门阅读

  1. Elasticsearch SQL:解锁Elasticsearch数据的新方式

    2024-07-19 02:00:05       25 阅读
  2. 力扣第十二题——整数转罗马数字

    2024-07-19 02:00:05       22 阅读
  3. Qt 实战(6)事件 | 6.3、自定义事件

    2024-07-19 02:00:05       25 阅读
  4. 数据库(Database,简称DB)介绍

    2024-07-19 02:00:05       20 阅读
  5. x264、x265、libaom 编码对比实验

    2024-07-19 02:00:05       21 阅读
  6. Bootstrap apexLine后端数据与前端Asp.net MVC数据交互

    2024-07-19 02:00:05       21 阅读
  7. DW1000在STM32环境下实现定位功能

    2024-07-19 02:00:05       22 阅读
  8. Vue3快速入门1

    2024-07-19 02:00:05       22 阅读
  9. 微信小程序:3.页面开发

    2024-07-19 02:00:05       21 阅读
  10. MySQL简介

    2024-07-19 02:00:05       19 阅读
  11. Vue + litegraph.js 实现蓝图功能

    2024-07-19 02:00:05       25 阅读
  12. c语言(函数7.18)

    2024-07-19 02:00:05       24 阅读
  13. RK3568 linux-5.10 rk809 声卡实现spk hp自动切换

    2024-07-19 02:00:05       22 阅读