go clean
命令
go clean命令会删除掉执行其它命令时产生的一些文件和目录,包括- 有一些目录和文件是在编译 Go 或 C 源码文件时留在相应目录中的
- 目录
_obj/:旧的 object 目录,由 Makefiles 遗留 - 目录
_test/:旧的 test 目录,由 Makefiles 遗留 - 文件
_testmain.go:旧的 gotest 文件,由 Makefiles 遗留 - 文件
test.out:旧的 test 记录,由 Makefiles 遗留 - 文件
build.out:旧的 test 记录,由 Makefiles 遗留 - 文件
a.out - 文件
DIR(.exe): 由go build在当前代码包下生成的与包名同名或者与 Go 源码文件同名的可执行文件(Windows 带有.exe后缀) - 文件
DIR.test(.exe): 由go test -c在当前代码包下生成(Windows 带有.test.exe后缀) - 文件
MAINFILE(.exe): 由go build MAINFILE.go产生 - 文件
*.so:由 SWIG 遗留 - 执行
go clean命令时带有标记-i,则会同时删除安装当前代码包时所产生的结果文件。如果当前代码包中只包含库源码文件,则结果文件指的就是在工作区的 pkg 目录的相应目录下的归档文件。如果当前代码包中只包含一个命令源码文件,则结果文件指的就是在工作区的 bin 目录下的可执行文件。这些目录和文件是在执行go build命令时生成在临时目录中的。临时目录的名称以 go-build 为前缀 - 执行
go clean命令时带有标记-r,则还包括当前代码包的所有依赖包的上述目录和文件
go clean 的参数
| 参数 | 描述 |
|---|---|
| -i | 清除关联的安装的包和可运行文件 |
| -n | 打印执行命令期间所用到的其它命令,但是并不真正执行它们 |
| -r | 循环的清除在 import 中引入的包 |
| -x | 打印执行命令期间所用到的其它命令。注意它与 -n 标记的区别 |