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

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

相关文章:

  • JWT使用教程
  • SpringBoot 03 Web开发
  • Web to App:从 0 到 1,打造高效的 App 增长闭环
  • 【深度学习】遥感影像目标检测:从CNN(Faster-RCNN)到Transformer(DETR)
  • 关于Postman自动获取token
  • Docker核心概念
  • 网络原理--UDP的特点
  • uni-app 开发app 时 ios上传图片失败的问题
  • 什么是 OCP 数据库专家
  • Linux-----进程间通信
  • redis---字符串SDS(简单动态字符串)底层结构
  • MySQL80 配置主从复制方案(双主双从)
  • JavaScript 前端面试 5()
  • 最长递增子序列(贪心算法)思路+源码
  • 鸿蒙开发中 数组 find 的理解
  • 【代码随想录】第九章-动态规划(上)
  • 2.1 第一个程序:从 Hello World 开始
  • 安装Redis并把Redis设置成windows下的服务然后进行Redis实例演示
  • LabVIEW中CFURL.llb 工具库说明
  • vue3: directive自定义指令防止重复点击
  • 重庆綦江网站制作公司哪家专业/佛山百度seo代理
  • 做相册的网站 ppt/云优化seo软件
  • 邢台移动网站建设服务/seo一键优化
  • 电子商务网站前台建设常用的技术有/怎么免费给自己建网站
  • 帝国cms做网站/仿站定制模板建站
  • 做交友类网站适合什么cms/站长之家怎么找网址