golang - 获取启动参数【os.Args】并转键值对 -解决

完整的封装函数

复制代码
func doParams() {
    //
    k := ""
    //
    v := ""
    //键值对
    kv := make(map[string]string, 0)
    for _, val := range os.Args[1:] {
        if strings.HasPrefix(val, "-") {
            //为键
            k = val
            //清空值,防止先有值后有键的场景
            v = ""
        } else {
            //为值
            v = val
        }
        if StringUtil.IsNotEmpty(k) && StringUtil.IsNotEmpty(v) {
            //匹配成对
            kv[k] = v
            //清空
            k = ""
            v = ""
        }
    }
    ParamsObj.Env = StringUtil.GetValFromMap(kv, "-env")

    kk, _ := jsonUtil.ToJson(ParamsObj)
    println("解析出的启动参数:")
    println(kk)
}
复制代码

 

posted @   岑惜  阅读(226)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2020-05-14 spring cloud --- Feign --- 心得
2020-05-14 spring cloud --- Ribbon 客户端负载均衡 + RestTemplate + Hystrix 熔断器 [服务保护] ---心得
2020-05-14 spring boot --- 使用 注解 读取 properties 文件 信息
点击右上角即可分享
微信分享提示