go clean令——清除编译文件
2年前 (2024-04-28)
Go语言中
实际开发中
下面我们以本地的一个项目为例,演示一下

go clean令可以移除当前源码包和关联源码包里面编译生成的文件,这些文件包括以下几种:- 执行
go build令时在当前目录下生成的与包名或者 Go 源码文件同名的可执行文件。在 Windows 下,则是与包名或者 Go 源码文件同名且带有“.exe”后缀的文件。 - 执行
go test令并加入-c标记时在当前目录下生成的以包名加“.test”后缀为名的文件。在 Windows 下,则是以包名加“.test.exe”后缀的文件。 - 执行
go install令安装当前代码包时产生的结果文件。如果当前代码包中只包含库源码文件,则结果文件指的就是在工作区 pkg 目录下相应的归档文件。如果当前代码包中只包含一个令源码文件,则结果文件指的就是在工作区 bin 目录下的可执行文件。 - 在编译 Go 或 C 源码文件时遗留在相应目录中的文件或目录 。包括:“_obj”和“_test”目录,名称为“_testmain.go”、“test.out”、“build.out”或“a.out”的文件,名称以“.5”、“.6”、“.8”、“.a”、“.o”或“.so”为后缀的文件。这些目录和文件是在执行
go build令时生成在临时目录中的。
go clean令就像 Java 中的maven clean令一样,会清除掉编译过程中产生的一些文件。在 Java 中通常是 .class 文件,而在Go语言中通常是上面我们所列举的那些文件。go clean -i -n
通过上面的示例可以看出,go clean令还可以指定一些参数。对应的参数的含义如下所示:- -i 清除关联的安装的包和可运行文件,也就是通过
go install安装的文件; -n 把需要执行的清除令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的;
-r 循环的清除在 import 中引入的包;
-x 打印出来执行的详细令,其实就是 -n 打印的执行版本;
- -cache 删除所有
go build令的缓存 -testcache 删除当前包所有的测试结果
实际开发中
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 令运行前后对比
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 风儿(风儿轻轻的吹)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 广州4a广告公司(广州4a广告公司创意总监年薪)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 帆船比赛(帆船比赛视频)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 鬼泣5攻略(鬼泣5攻略第三关怎么跳)
- 地球日主题(2020年世界地球日主题)
- 冰客(冰客果汁)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 拆奶罩
- 杭同(杭同培训中心怎么样)
- 蝙蝠给人类的一封信(蝙蝠给人类的一封信)
- 大松电饭煲(美的大松电饭煲)
- 服饰加盟(服饰加盟店招商)
- 点对点短信息(点对点短信息费是什么意思)
- 观音普门品(观音普门品念诵全文)
- 骇客神条(骇客神条怎么辨别真假)
- 杜星霖(杜星霖图片)
- 查传倜(查传倜个人生活)
- 钢筋等级符号(钢筋等级符号电脑怎么输入)
- 常州天宁寺(常州天宁寺求什么灵验)
- 河源巴伐利亚(河源巴伐利亚庄园)
- 广州中山大学(广州中山大学录取分数线2023)
- 风云三国(风云三国2.8作弊指令Ctrl)
