go clean
命令可以移除当前源码包和关联源码包里面编译生成的文件,这些文件包括以下几种:
go build
命令时在当前目录下生成的与包名或者 Go 源码文件同名的可执行文件。在 Windows 下,则是与包名或者 Go 源码文件同名且带有“.exe”后缀的文件。go test
命令并加入-c
标记时在当前目录下生成的以包名加“.test”后缀为名的文件。在 Windows 下,则是以包名加“.test.exe”后缀的文件。go install
命令安装当前代码包时产生的结果文件。如果当前代码包中只包含库源码文件,则结果文件指的就是在工作区 pkg 目录下相应的归档文件。如果当前代码包中只包含一个命令源码文件,则结果文件指的就是在工作区 bin 目录下的可执行文件。go build
命令时生成在临时目录中的。go clean
命令就像 Java 中的maven clean
命令一样,会清除掉编译过程中产生的一些文件。在 Java 中通常是 .class 文件,而在Go语言中通常是上面我们所列举的那些文件。
go clean -i -n
通过上面的示例可以看出,go clean
命令还可以指定一些参数。对应的参数的含义如下所示:go install
安装的文件;go build
命令的缓存go clean
命令使用的可能不是很多,一般都是利用go clean
命令清除编译文件,然后再将源码递交到 github 上,方便对于源码的管理。go clean
命令:
go clean -n
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe
-n
标记可以将命令的执行过程打印出来,但不会正真执行。如果既要打印命令的执行过程同时又执行命令的话可以使用-x
标记,如下所示:
go clean -x
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe
图:go clean 命令运行前后对比
本文链接:http://task.lmcjl.com/news/18504.html