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