Go语言的flag库、os库、strconv库
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库相关推荐
- Go标准库os/exec使用指南
点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 欢迎跳转到本文的原文链接:https://honeypp ...
- go语言调用c 的头文件 so,Golang生成共享库(shared library)以及Golang生成C可调用的动态库.so和静态库.a...
Golang类似于C的静态语言,效率也接近于C,如果Golang也可以导出可供C调用的库,那可以和很多高级语言say goodbye了,goodbye似乎又有点武断,但至少说,Golang可以做很多事 ...
- python的os库的remove可以删除只带有只读属性的_扩展库os中的方法remove()可以删除带有只读属性的文件。(2.0分)_学小易找答案...
[填空题]已知 x = {1, 2, 3},那么执行语句 x.add(3) 之后,x的值为__.(2.6分) [填空题]假设已从标准库functools导入reduce()函数,那么表达式 reduc ...
- go语言 gin框架中集成zap日志库
在go语言gin框架中,日志是默认输出到终端的,但是我们在实际工作中,一般来说是需要记录服务器日志的.而最常用的日志库就是zap日志库,我们需要将gin在终端输出的内容通过zap日志库记录到文件中,首 ...
- Go 语言中的 logger 和 zap 日志库
目录 Go 语言中的 logger 和 zap 日志库 Go Logger Zap Logger Logger Sugared Logger 定制 Logger 记录到文件中 Zap logger 中 ...
- Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...
- C运行库和C语言函数库/Microsoft C运行库
C运行库和C语言函数库/Microsoft C运行库 2009-03-04 10:27 973人阅读 评论(0) 收藏 举报 c语言librarydll编译器fortran 1.C运行库和C语言函数库 ...
- C语言的头文件和库文件(函数库)
C语言的头文件和库文件(函数库) 分类: Unix环境高级编程 2011-04-17 14:37 2576人阅读 评论(1) 收藏 举报 语言cgcclinuxunix 在C语言中,头文件提供对常量的 ...
- python标准库os的方法_Python中标准库OS的常用方法总结大全
前言 我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数.在写一些系统脚本或者自动化运维脚本的时候经常会用到这个 os 库,所以这里做个整理, ...
最新文章
- 检查JavaScript中变量是数字还是字符串
- android获取所有的子进程,Android M:如何获取所有进程UID?
- laravel controller
- [MySQL]--gt;查询5天之内过生日的同事中的闰年2月29日问题的解决过程
- eclipse 2019-12版本安装svn
- 第8天 NSD NETWOEK
- 架构搜索文献笔记(5):《APQ:联合搜索网络结构、剪枝和量化策略》
- TYPHOON cms漏洞 简书(ssh篇)
- strtolower
- mac拷贝图片window打不开
- nginx $1,2,3的含义
- myEclipse(MyEclipse)下VSS的安装和使用
- 如画的水乡,如画的同里1012
- 2010年3月编程语言排行榜
- 权限提升之——数据库提权
- Android之AlertDialog(弹出式对话框)的使用
- React后台管理系统模板搭建
- 学习《Linux就该这么学》第十一课
- 单片机定时时间如何计算机,51单片机定时器做时钟
- mysql INSTR的用法
热门文章
- STL常用函数总结-map
- 成功解决pycharm导入第三方库出现ReadTimeoutError超时的问题
- 解线性方程组的迭代法(雅可比、高斯-塞德尔迭代法)
- test1 exam5定义一个可以精确表示年、月、日、小时、分、秒的结构体
- MTCNN——基于级联模型的人脸关键点检测网络
- Python考试基础知识
- Default process group has not been initialized, please make sure to call init_process_group
- dokuwiki语法
- 单片机串口控制树莓派3B播放HDMI视频,omxplayer,
- ROS学习笔记五:理解ROS topics