flag库的用法

直接解析数据

根据需要传入的数据类型,直接进行数据解析。从左到右依次是:解析的命令、默认值、说明。

代码实例:

package mainimport ("flag""fmt"
)func main() {wordPtr := flag.String("word", "foo", "a string")numbPtr := flag.Int("numb", 1024, "an int")  // 以此为例,命令行名称是numb 默认1024,说明是intboolPtr := flag.Bool("fork", false, "an bool")flag.Parse()fmt.Println("word:", *wordPtr)fmt.Println("numb:", *numbPtr)fmt.Println("fork", *boolPtr)
}

命令行操作输入,假设配置好了环境变量,而且是在当前目录下打开的终端,文件名称是edit.go
输入:

go run edit.go 

输出:

word: foo
numb: 1024
fork false

输入:

 go run edit.go -word="hello world" -numb=58 -fork=true

输出:

word: hello world
numb: 58
fork true

输入:

go run edit.go -h

输出:

Usage of /tmp/go-build604709361/b001/exe/edit:-forkan bool-numb intan int (default 1024)-word stringa string (default "foo")
exit status 2

使用var函数绑定数据

代码:

package mainimport ("flag""fmt"
)func main() {var flagvar intflag.IntVar(&flagvar, "flag", 1234, "an int")flag.Parse()fmt.Println(flagvar)
}

命令行操作类比上面的。。。

也可以解析自定义的数据,使用interface的方式,在这里不赘述,一般这也用不到。。。。还是第一种方式最常用。

os库

在这里主要记录创建文件的操作。。。。

func Create(name string) (*File, error) // 创建文件name文件,error类型是*PathError
func Open(name string) (*File, error) // 打开`name`文件,error类型是*PathError
func (f *File) Close() error  // 关闭文件

strconv库

实现字符串向其他数据类型转换:

func Atoi(s string) (int, error) // 字符转化成整型
func Itoa(s string) (int, error) // 整型转化成字符型

Go语言的flag库、os库、strconv库相关推荐

  1. Go标准库os/exec使用指南

    点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 欢迎跳转到本文的原文链接:https://honeypp ...

  2. go语言调用c 的头文件 so,Golang生成共享库(shared library)以及Golang生成C可调用的动态库.so和静态库.a...

    Golang类似于C的静态语言,效率也接近于C,如果Golang也可以导出可供C调用的库,那可以和很多高级语言say goodbye了,goodbye似乎又有点武断,但至少说,Golang可以做很多事 ...

  3. python的os库的remove可以删除只带有只读属性的_扩展库os中的方法remove()可以删除带有只读属性的文件。(2.0分)_学小易找答案...

    [填空题]已知 x = {1, 2, 3},那么执行语句 x.add(3) 之后,x的值为__.(2.6分) [填空题]假设已从标准库functools导入reduce()函数,那么表达式 reduc ...

  4. go语言 gin框架中集成zap日志库

    在go语言gin框架中,日志是默认输出到终端的,但是我们在实际工作中,一般来说是需要记录服务器日志的.而最常用的日志库就是zap日志库,我们需要将gin在终端输出的内容通过zap日志库记录到文件中,首 ...

  5. Go 语言中的 logger 和 zap 日志库

    目录 Go 语言中的 logger 和 zap 日志库 Go Logger Zap Logger Logger Sugared Logger 定制 Logger 记录到文件中 Zap logger 中 ...

  6. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  7. C运行库和C语言函数库/Microsoft C运行库

    C运行库和C语言函数库/Microsoft C运行库 2009-03-04 10:27 973人阅读 评论(0) 收藏 举报 c语言librarydll编译器fortran 1.C运行库和C语言函数库 ...

  8. C语言的头文件和库文件(函数库)

    C语言的头文件和库文件(函数库) 分类: Unix环境高级编程 2011-04-17 14:37 2576人阅读 评论(1) 收藏 举报 语言cgcclinuxunix 在C语言中,头文件提供对常量的 ...

  9. python标准库os的方法_Python中标准库OS的常用方法总结大全

    前言 我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数.在写一些系统脚本或者自动化运维脚本的时候经常会用到这个 os 库,所以这里做个整理, ...

最新文章

  1. 检查JavaScript中变量是数字还是字符串
  2. android获取所有的子进程,Android M:如何获取所有进程UID?
  3. laravel controller
  4. [MySQL]--gt;查询5天之内过生日的同事中的闰年2月29日问题的解决过程
  5. eclipse 2019-12版本安装svn
  6. 第8天 NSD NETWOEK
  7. 架构搜索文献笔记(5):《APQ:联合搜索网络结构、剪枝和量化策略》
  8. TYPHOON cms漏洞 简书(ssh篇)
  9. strtolower
  10. mac拷贝图片window打不开
  11. nginx $1,2,3的含义
  12. myEclipse(MyEclipse)下VSS的安装和使用
  13. 如画的水乡,如画的同里1012
  14. 2010年3月编程语言排行榜
  15. 权限提升之——数据库提权
  16. Android之AlertDialog(弹出式对话框)的使用
  17. React后台管理系统模板搭建
  18. 学习《Linux就该这么学》第十一课
  19. 单片机定时时间如何计算机,51单片机定时器做时钟
  20. mysql INSTR的用法

热门文章

  1. STL常用函数总结-map
  2. 成功解决pycharm导入第三方库出现ReadTimeoutError超时的问题
  3. 解线性方程组的迭代法(雅可比、高斯-塞德尔迭代法)
  4. test1 exam5定义一个可以精确表示年、月、日、小时、分、秒的结构体
  5. MTCNN——基于级联模型的人脸关键点检测网络
  6. Python考试基础知识
  7. Default process group has not been initialized, please make sure to call init_process_group
  8. dokuwiki语法
  9. 单片机串口控制树莓派3B播放HDMI视频,omxplayer,
  10. ROS学习笔记五:理解ROS topics