Go语言命令行函数
# 1.go 命令行操作指令
go version 查看当前安装的 go 版本 go env 查看当前 go 的环境变量 go fmt 格式化代码,会将指定文件中凌乱的代码按照 go 语言规范格式化 go run 命令文件 编译并运行 go 程序 go build 编译检查
- 对于非命令文件只会执行编译检查, 不会产生任何文件
- 对于命令文件除了编译检查外,还会在当前目录下生成一个可执行文件
- 对应只想编译某个文件, 可以在命令后面指定文件名称 go build 文件名称
go install 安装程序
# 2.通过 os 包获取命令行参数
简单介绍:Go 语言的 os 包中提供了操作系统函数的接口,是一个比较重要的包。 顾名思义,os 包的作用主要是在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信号与中断、进程、系统状态等等。
- Go 语言中 main 函数没有形参, 所以不能直接通过 main 函数获取命令行参数
- 想要获取命令行参数必须导入 os 包, 通过 os 包的 Args 获取
- 注意点: 无论外界传入的是什么类型, 我们拿到的都是字符串类型
# 3.通过 flag 包获取命令行参数
第一种:
第二种:
# 4.os 包和 flag 包的对比
通过 os 包获取命令行参数
- 如果用户没有传递参数会报错
- 需要严格按照代码中的顺序传递参数, 否则会造成数据混乱
- 不能指定参数的名称
- 获取到的数据都是字符串类型
通过 flag 包获取命令行参数
- 如果用户没有传递参数不会报错
- 不需要严格按照代码中的顺序传递参数, 不会造成数据混乱
- 可以指定参数的名称
- 获取到的数据是我们自己指定的类型