当前位置: 首页 > article >正文

go flag参数 类似Java main 的args

两部分内容

go run test1.go aa  -name 123

1. 解析:aa   -name    123

2. 解析:name =123

代码

package main

import (
    "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 main

import (
    "flag"
    "log"
    "os"
)

func main() {
    log.Println("main ...")

    // 打印的是test1.go -name 1223 两个参数-name,1223
    if 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.kler.cn/a/558130.html

相关文章:

  • 报错:Cannot read properties of null (reading ‘ce‘)解决方法
  • MyBatisPlus学习
  • Python在实际工作中的运用-Excel数据统计和数据分析
  • 网页制作06-html,css,javascript初认识のhtml如何建立超链接
  • 怎样从零基础开始学习大模型
  • oppo,汤臣倍健,康冠科技,高途教育25届春招内推
  • go基本语法
  • MySQL 成本优化器 (CBO) 深度解析
  • hi3516cv610的isp调试专业名词
  • 如何使用3D高斯分布进行环境建模
  • MySQL后端返回给前端的时间变了(时区问题)
  • 机器学习(李宏毅)——RL(强化学习)
  • Moving Assets/KrishnaPalacio to Assets/Resources: 拒绝访问。
  • Selenium+OpenCV处理滑块验证问题
  • 大数据组件(四)快速入门实时数据湖存储系统Apache Paimon(2)
  • MySQL日志undo log、redo log和binlog详解
  • 【用deepseek和chatgpt做算法竞赛】——还得DeepSeek来 -Minimum Cost Trees_5
  • Linux 驱动入门(5)—— DHT11(温湿度传感器)驱动
  • 【p-camera-h5】 一款开箱即用的H5相机插件,支持拍照、录像、动态水印与样式高度定制化。
  • 微服务环境搭建架构介绍(附超清图解源代码)