场景:

启动应用程序时,需要传入系统参数。例如:./start --b /notebook --p true --n 8

package main

import (
"fmt"
flag "github.com/spf13/pflag"
) func main() {
home_dir:= flag.String("b","/home/default_dir","home path")
isProdEnvironment:= flag.Bool("p", false,"environment is pord")
int_value:= flag.Int("n",2, "pod num") flag.Parse() fmt.Println("backup_dir:",*home_dir)
fmt.Println("isProdEnvironment",*isProdEnvironment)
fmt.Println("int_value",*int_value)
}

运行结果:

D:\GoWorkspace\my-go-code\test>go run Test8.go --b "/home/back" --p true --n 8
backup_dir: /home/back
isProdEnvironment true
int_value 8 D:\GoWorkspace\my-go-code\test>

其中:

// String defines a string flag with specified name, default value, and usage string.
// The return value is the address of a string variable that stores the value of the flag.
func String(name string, value string, usage string) *string {
return CommandLine.StringP(name, "", value, usage)
}

最新文章

  1. 多本地代码工作点更新到2个远端GIT仓库
  2. 使用nginx解决跨域问题(flask为例)
  3. xp_sendmail: 由于邮件错误 0x80004005 而失败
  4. js基础教程四之无缝滚动
  5. E-R图的基础练习
  6. android: 内容提供器简介
  7. Ubuntu文本编辑时vi和nano命令的区别(建议使用nano)
  8. [转]Java程序员们最常犯的10个错误
  9. 11.python中的元组
  10. (手写识别) Zinnia库及其实现方法研究
  11. 全连接的BP神经网络
  12. android 自定义titlebar
  13. 用CSS画五角星
  14. objective -c 知識点
  15. [Phonegap+Sencha Touch] 移动开发24 包wp8.1的App,弹出软键盘输入框聚焦实施后,无移动采收率方法来解决接口
  16. css样式重置(初始化)收集
  17. iosiOStextView实现文字高度自适应
  18. xcode8.3 shell 自动打包脚本 记录
  19. 关于TRIM的优化技巧
  20. HDU1255覆盖的面积

热门文章

  1. 图片居中的flex实现
  2. Java之HTTP网络编程(一):TCP/SSL网页下载
  3. oracle ORA-00257
  4. DOS打开方式
  5. WPF -- 一种实现本地化的方法
  6. ant-design-vue中table自定义列
  7. python工业互联网应用实战8—django-simpleui
  8. WPF 基础 - 在模板中找元素
  9. 一篇看懂JVM底层详解,利用class反编译文件了解文件执行流程
  10. Qt update刷新之源码分析(三)