学习 go 命令

go list

用法 -f -m 用法 列举命名包,每行一个。不带参数时判断一个包是否存在工作空间,存在则输出包的导入路径 命令 go list [-f format] [-json] [-m] [list flags] [build flags] [packages] 常用的参数是 -f 和 -j

go mod

用法 download edit graph init tidy vendor verify why 用法 用于操作模块。注意:所有的 go 命令支持模块 用法:go mod <command> [arguments] 命令 功能 download 下载模块到本地缓存 edit 使用工具或脚本更新 go.mod graph 打印模块

go run

构建并运行程序 对于简单的程序,可以使用 go run program.go 直接构建并允许程序 go run 不会再运行目录生成任何文件,可执行文件被放在临时文件中执行,工作目录被设置

go test

用法:go test [build/test flags] [packages] [build/test flags & test binary flags] go test 自动测试通过导入路径命名的包。命令按下面的格式打印测试结果的概要: ok archive/tar 0.011s FAIL archive/zip 0.022s ok compress/gzip 0.033s ... 之后是每个失败的包的

GOPATH 和模块

当使用模块时,不再使用 GOPATH 来解决导入。但是,它仍被用于存储下载的源码(在 GOPATH/pkg/mod)和编译好的命令(在 GOPATH/bin)

GOPATH 环境变量

Go 路径用于解决导入语句,它通过 go/build 包实现,并记录在 go/build 包。 GOPATH 环境变量列举了寻找 Go 代码的位置。在 Unix 上,其值是一个冒号分隔的字符串。在 Windows 上,其值是一

测试函数

go test 命令预期查找对应测试包的 “*_test.go” 文件中的测试函数、基准测试函数和示例函数。 测试函数命名为 TestXxx(Xxx 不以小写字母开始),且应当有签名

测试标识

go test 命令使用只适用于 go test 的标识以及适用于生成二进制测试的标识。 一些标识控制概要并且写适用于 go tool pprof 的执行概要;运行 go tool pprof -h 查看更多信息。ppr

远程导入路径

一些导入路径也描述了如何使用版本控制系统获取包的源码。 一些常见的代码托管网站有一些特殊的语法: Bitbucket (Git, Mercurial) import "bitbucket.org/user/project" import "bitbucket.org/user/project/sub/directory" GitHub (Git) import "github.com/user/project" import "github.com/user/project/sub/directory" Launchpad (Bazaar) import "launchpad.net/project" import "launchpad.net/project/series" import "launchpad.net/project/series/sub/directory" import "launchpad.net/~user/project/branch"