go flag参数 类似Java main 的args

embedded/2025/2/24 4:42:43/

两部分内容

go run test1.go aa  -name 123

1. 解析:aa   -name    123

2. 解析:name =123

代码

package mainimport ("log""os"
)func main() {log.Println("main ...")if len(os.Args) > 0 {for index, arg := range os.Args {log.Println(index, arg)}}log.Println("success ..")
}
输出:
****\src> go run .\test1.go aa bb cc
2025/02/17 11:36:26 main ...
2025/02/17 11:36:26 0 C:\Users\****emp\go-build445\b001\exe\test1.exe
2025/02/17 11:36:26 1 aa
2025/02/17 11:36:26 2 bb
2025/02/17 11:36:26 3 cc
2025/02/17 11:36:26 success ..package mainimport ("flag""log""os"
)func main() {log.Println("main ...")// 打印的是test1.go -name 1223 两个参数-name,1223if len(os.Args) > 0 {for index, arg := range os.Args {log.Println(index, arg)}}// 1. help信息//go run .\test1.go  -help// -name string//        help info (default "defaultValue")// 2. name命令  go run .\test1.go -name 1223// name为1223 是解析后的数据name := flag.String("name", "defaultValue", "help info")flag.Parse()log.Println("name:", *name)log.Println("success ..")
}

参考

https://www.topgoer.com/%E5%B8%B8%E7%94%A8%E6%A0%87%E5%87%86%E5%BA%93/flag.html

https://studygolang.com/pkgdoc


http://www.ppmy.cn/embedded/164749.html

相关文章

Redis 限流

Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface AccessLimit {/*** 限制次数*/int count() default 15;/*** 时间窗口,单位为秒*/int seconds() default 60; }Aspect Component public class AccessLimitAspect {private static …

【MATLAB例程】RSSI/PLE定位与卡尔曼滤波NLOS抑制算法,附完整代码

本 MATLAB 代码实现了基于接收信号强度指示(RSSI)和路径损耗模型(PLE)的定位算法,并结合卡尔曼滤波技术进行非视距(NLOS)干扰抑制。通过模拟真实运动轨迹,代码展示了如何在存在NLOS干扰的情况下进行有效的定位。订阅专栏后,可阅读完整代码,可直接运行 文章目录 运行结…

SQL Server 导入Excel数据

1、选中指定要导入到哪个数据库,右键选择 》任务 》导入数据 2、数据源 选择Excel,点击 下一步(Next) 3、目前 选择OLE DB Provider ,点击 下一步(Next) 4、默认 ,点击 下一步(Next)…

【进阶】redis篇

redis是什么 nosql not only sql(不仅仅是sql) 泛指非关系型数据库 一般把非关系型数据库称为nosql数据库. redis mongodb redis是一个nosql类型的数据库(非关系型数据库),数据在内存中以键值对形式存储. 读写速度快,也提供数据持久化方式. 一般最常用的场景就是把redis用…

纷析云开源版- Vue2-增加字典存储到localStorage

main.js //保存字典数据到LocalStorage Vue.prototype.$api.setting.SystemDictType.all().then(({data}) > {loadDictsToLocalStorage(data) })新增 dictionary.js 放在 Utils文件夹里面 // 获取字典数据 export function getDictByType(dictType) {const dicts JSON.par…

负载均衡集群( LVS 相关原理与集群构建 )

目录 1、LVS 相关原理 1.1、LVS集群的体系结构以及特点 1.1.1 LVS简介 1.1.2 LVS体系结构 1.1.3 LVS相关术语 1.1.4 LVS工作模式 1.1.5 LVS调度算法 1.2 LVS-DR集群介绍 1.2.1 LVS-DR模式工作原理 1.2.2 LVS-DR模式应用特点 1.2.3 LVS-DR模式ARP抑制 1.3 LVS – NA…

Linux守护进程详解

什么是守护进程? 守护进程(Daemon)是指在后台运行的进程,通常用于执行系统级的任务,如日志记录、定时任务、网络服务等。守护进程不与用户直接交互,且在系统启动时自动运行。 创建守护进程的基本步骤 创…

HDLBits ——> Building Larger Circuits

是滴,你没看错,最近在学习这玩意。没办法,又被换方向了。 hdlbits刷题链接参考答案链接 基本上这5个弄懂了,后面就可以独立写写简单的东西啦! count1k 构建一个计数器,其计数范围从0到999(包…