go语言命令行操作

打开命令行输入go后我们可以看到:
在这里插入图片描述
下面我们来一一解释每个命令的用法:

go bug

start a bug report 该命令并不是debug,而是在命令行输入后进入到go的github主页,提交一份你发现的bug。

go build

compile packages and dependencies编译包和依赖项。

go build 命令会编译当前目录下所有go文件。

如果只编译main包,go build之后会在当前目录下生成一个可执行文件,如果想要在指定路径下生成可执行文件则使用go build -o 路径/xx.exe。

如果编译多个包或者单个非main包不会生成可执行文件。

如果想编译在某个文件夹下多个文件中的其中一个,可以在go build之后加上文件名go build xx.go。

go build 会忽略以_或者.开头的go文件。

go clean

remove object files and cached files删除对象文件和缓存文件.

该命令用来清理源码包中的编译生成的文件。一般用来在github递交源码之前使用。

go doc

show documentation for package or symbol显示包或符号的文档

参数含义
- all打印包内所有实体
- c区分大小写
- cmd打印main中的实体
-src打印完整源码定义

go env

print Go environment information打印go环境信息

查看当前go的环境变量可以加- jsonjson形式打印

go fix

update packages to use new APIs更新包以使用新API

用来修复老版本的代码到新版本,让代码更新。

go fmt

gofmt (reformat) package sources(重新格式化)包源代码

gofmt -w src可以格式化整个项目。

go generate

generate Go files by processing source按处理源生成Go文件

go get

add dependencies to current module and install them将依赖项添加到当前模块并安装它们

动态获取远程代码, 这个命令在内部实际上分成了两步操作:第一步是下载源码包,第二步是执行go install

参数含义
- d下载后不安装
- u更新包
- fix下载后做一下适配
- insecure允许不安全的下载
- t连测试包也下
- v启用详细进度和调试输出

go install

compile and install packages and dependencies编译和安装包和依赖项

这个命令在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者.a包),第二步会把编译好的结果移到$GOPATH/pkg或者$GOPATH/bin

go list

list packages or modules列出包或模块

列出当前安装的package,- f 显示指定信息- json以json形式显示

go mod

module maintenance模块维护

常用的go mod命令如下:

go mod download    下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
go mod edit        编辑go.mod文件
go mod graph       打印模块依赖图
go mod init        初始化当前文件夹, 创建go.mod文件
go mod tidy        增加缺少的module,删除无用的module
go mod vendor      将依赖复制到vendor下
go mod verify      校验依赖
go mod why         解释为什么需要依赖

go run

compile and run Go program编译并运行Go程序

go build一样,但是不生成可执行文件

go test

test packages测试包

执行这个命令,会自动读取源码目录下面名为*_test.go的文件,生成并运行测试用的可执行文件。

go tool

run specified go tool运行指定的go工具

命令打印你现在有什么工具

go version

print Go version打印Go语言版本

go tool

run specified go tool运行指定的go工具

命令打印你现在有什么工具

go version

print Go version打印Go语言版本

go vet

report likely mistakes in packages报告文件包中可能出现的错误

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值