手把手教你使用 go clean 命令!

业余杂谈 herman 57浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog,发送下载链接帮助你免费下载!
本博客日IP超过1800,PV 2600 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog,之前的微信号好友位已满,备注:返现
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领

Go 语言的关键字非常的少,同时它还提供了一些非常好用的命令,帮助我们构建或进行 Go 项目开发。本文将通过 go clean 命令来介绍一下它的相关用法。

go clean 这个命令是用来移除当前源码包和关联源码包里面编译生成的文件。对应的文件总结如下:

  • _obj/ 旧的object目录,由Makefiles遗留
  • _test/ 旧的test目录,由Makefiles遗留
  • _testmain.go 旧的gotest文件,由Makefiles遗留
  • test.out 旧的test记录,由Makefiles遗留
  • build.out 旧的test记录,由Makefiles遗留
  • *.[568ao] object文件,由Makefiles遗留
  • DIR(.exe) 由go build产生
  • DIR.test(.exe) 由go test -c产生
  • MAINFILE(.exe) 由go build MAINFILE.go产生
  • *.so 由 SWIG 产生

go clean 就像 Java 的 maven clean 命令一样,清除掉编译过程中产生的一些文件。在 Java 中通常是 .class 文件,在 Go 中通常是我上面列举的那些文件。

go clean -i -n

如上面的命令,go clean 命令通常还可以指定参数。对应的参数解释如下所示:

  • -i 清除关联的安装的包和可运行文件,也就是通过go install安装的文件
  • -n 把需要执行的清除命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的
  • -r 循环的清除在import中引入的包
  • -x 打印出来执行的详细命令,其实就是-n打印的执行版本

go clean 命令,平时使用的可能不是很多,一般都是工具上集成的有,了解即可。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号1:xmtxtt(5000人已满),微信号2:codedq(5000人已满),微信号3:xttblog(超2800)。备注:“xttblog”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 手把手教你使用 go clean 命令!