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

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

相关推荐
freedom_1024_12 分钟前
红黑树底层原理拆解
开发语言·数据结构·b树
liu****29 分钟前
3.链表讲解
c语言·开发语言·数据结构·算法·链表
expect7g41 分钟前
Paimon源码解读 -- Compaction-2.KeyValueFileWriterFactory
大数据·后端·flink
小灰灰搞电子1 小时前
Rust 动态分发(dyn Trait)详解
开发语言·后端·rust
码事漫谈1 小时前
深入剖析进程、线程与虚拟内存
后端
第二只羽毛1 小时前
C++ 高性能编程要点
大数据·开发语言·c++·算法
码事漫谈1 小时前
MFC核心架构深度解析
后端
geekmice1 小时前
实现一个功能:springboot项目启动将controller地址拼接打印到txt文件
java·spring boot·后端
老华带你飞1 小时前
旅游|基于Java旅游信息系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·旅游