不器小窝 不器小窝
首页
随笔
  • GoLang
  • 前端

    • Vue
    • VuePress
  • 开发工具
  • 系统工具
读吧
  • ToDb (opens new window)
  • goKit (opens new window)
  • 友情链接
  • 免费信息
  • 时间线
  • 关于
GitHub (opens new window)

不器

知行合一
首页
随笔
  • GoLang
  • 前端

    • Vue
    • VuePress
  • 开发工具
  • 系统工具
读吧
  • ToDb (opens new window)
  • goKit (opens new window)
  • 友情链接
  • 免费信息
  • 时间线
  • 关于
GitHub (opens new window)
  • GoLang

    • GoLang 安装
    • Go经验
    • 错误集合
    • 基础库

      • flag
        • flag包简介
        • flag.Parse()
        • 处理启动时携带的参数
      • json
      • log
      • net/http
      • os
      • sync
      • path
    • 第三方库

    • Fyne

    • Wails

    • GoFrame

  • Dart

  • Markdown

  • 语言
  • GoLang
  • 基础库
不器
2022-06-07
目录

flag

# flag包简介

flag包提供了一个简单的命令行标志解析器。

有过类Unix系统使用经验的童鞋对命令行选项应该不陌生。例如命令ls -al列出当前目录下所有文件和目录的详细信息,其中-al就是命令行选项。

命令行选项在实际开发中很常用,特别是在写工具的时候。

指定配置文件的路径,如redis-server ./redis.conf以当前目录下的配置文件redis.conf启动 Redis 服务器; 自定义某些参数,如python -m SimpleHTTPServer 8080启动一个HTTP服务器,监听8080端口。如果不指定,则默认监听8000端口。

# flag.Parse()

用于处理命令行参数进行解析

支持的命令行参数格式为:

  • -flag xxx(使用空格,一个-符号)
  • --flag xxx(使用空格,两个-符号)
  • -flag=xxx(使用等号,一个-符号)
  • --flag=xxx(使用等号,两个-符号)

# 处理启动时携带的参数

var(
  proModel = flag.String("mode","debug","更换程序启动的状态,可选debug、product")
)

func main(){
  //用于关联入口参数
  flag.Parse()
}

//启动时注入参数的写法
./xxx -mode=product
1
2
3
4
5
6
7
8
9
10
11
#flag#基础库#GoLang
更新时间: 2023/1/30 23:35:37
错误集合
json

← 错误集合 json→

最近更新
01
Vue-pure-Admin基础
03-16
02
WebStorm工具使用手册
03-15
03
Windows
03-12
更多文章>
Theme by Vdoing | Copyright © 2022-2023 不器 | 小窝
sitemap icon by Icons8
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式