Wang's blog Wang's blog
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Wang Mings

跟随大神,成为大神!
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Go

    • 基础库

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

  • MD

  • Git

  • Image

  • GitHub

  • Google

  • VSCode

  • Mac工具

  • 数据库

  • 服务器

  • 工具
  • Go
  • 基础库
wangmings
2022-07-19
目录

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
编辑 (opens new window)
JSON包简介
path包简介

← JSON包简介 path包简介→

最近更新
01
theme-vdoing-blog博客静态编译问题
09-16
02
搜索引擎
07-19
03
友情链接
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式