golang基础库

1、os.Args 解析输入参数

os.Args[1:] 表示运行程序输入的参数,0 代表程序的基础信息。 所以从1开始遍历

go 复制代码
	for _, v := range os.Args[1:] {
		fmt.Println("v:", v)
	}
PS F:\code\golang\pro1> .\main.exe dsf adsf sdf
v: dsf
v: adsf
v: sdf

2、flag 解析自定义参数

go 复制代码
	a1 := flag.String("val1", "defult", "first input")
	flag.Parse()
	fmt.Printf("a1 is %s \n", *a1)
PS F:\code\golang\pro1> .\main.exe -val1 "dsafad"
a1 is %v dsafad

第一个参数是传参的命名,第二个是默认值,第三个是报错提示

相关推荐
学习编程的gas2 小时前
C++面向对象编程入门:从类与对象说起(一)
开发语言·c++
冼紫菜2 小时前
【Spring Boot 多模块项目】@MapperScan失效、MapperScannerConfigurer 报错终极解决方案
java·开发语言·mybatis
还听珊瑚海吗3 小时前
基于SpringBoot的抽奖系统测试报告
java·spring boot·后端
Bear on Toilet3 小时前
Bug日记——实现“日期类”
开发语言·c++·bug
apcipot_rain3 小时前
《面向对象程序设计-C++》实验五 虚函数的使用及抽象类
开发语言·c++
明月看潮生5 小时前
青少年编程与数学 02-019 Rust 编程基础 05课题、复合数据类型
开发语言·青少年编程·rust·编程与数学
幼稚诠释青春5 小时前
Java学习笔记(对象)
java·开发语言
你怎么知道我是队长5 小时前
Go语言标识符
后端·golang
Wyc724096 小时前
JDBC:java与数据库连接,Maven,MyBatis
java·开发语言·数据库
强化学习与机器人控制仿真6 小时前
Newton GPU 机器人仿真器入门教程(零)— NVIDIA、DeepMind、Disney 联合推出
开发语言·人工智能·python·stm32·深度学习·机器人·自动驾驶