translation

go get

命令 go get 命令支持的 VCS go get 的参数 命令 go get 命令用来动态获取远程代码包,从代码版本控制系统的远程仓库中检出/更新代码包并对其进行编译和安装 在内部实

go install

命令 安装代码包 安装命令源码文件 go install 的参数 命令 go install 用于编译并安装指定的代码包及它们的依赖包 这个命令在内部实际上分成了两步操作:第一步是生成结果

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 上,其值是一

Images

/* Exercise: Images Remember the picture generator you wrote earlier? Let's write another one, but this time it will return an implementation of image.Image instead of a slice of data. Define your own Image type, implement the necessary methods, and call pic.ShowImage. Bounds should return a image.Rectangle, like image.Rect(0, 0, w, h). ColorModel should return color.RGBAModel. At should return a color; the value v in the last picture generator corresponds to color.

iotest 包

概述 索引 参考 Golang 官网文档 学习。 导入语句:import "testing/iotest" 概述 iotest 包实现了主要用于 testing 的 Reader 和 Writer。 索引 参考