溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

go clean的作用是什么

發(fā)布時(shí)間:2023-01-30 11:03:35 來源:億速云 閱讀:128 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“go clean的作用是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“go clean的作用是什么”吧!

在Go語言中,“go clean”命令用于移除當(dāng)前源碼包和關(guān)聯(lián)源碼包里面編譯生成的文件。移除的文件可以是:1、執(zhí)行“go build”命令時(shí)在當(dāng)前目錄下生成的與包名或者源碼文件同名的可執(zhí)行文件;2、執(zhí)行“go test”命令并加入“-c”標(biāo)記時(shí)在當(dāng)前目錄下生成的以包名加“.test”后綴為名的文件;3、執(zhí)行“go install”命令安裝當(dāng)前代碼包時(shí)產(chǎn)生的結(jié)果文件等等。

Go語言中go clean命令可以移除當(dāng)前源碼包和關(guān)聯(lián)源碼包里面編譯生成的文件,這些文件包括以下幾種:

  • 執(zhí)行go build命令時(shí)在當(dāng)前目錄下生成的與包名或者 Go 源碼文件同名的可執(zhí)行文件。在 Windows 下,則是與包名或者 Go 源碼文件同名且?guī)в小?exe”后綴的文件。

  • 執(zhí)行go test命令并加入-c標(biāo)記時(shí)在當(dāng)前目錄下生成的以包名加“.test”后綴為名的文件。在 Windows 下,則是以包名加“.test.exe”后綴的文件。

  • 執(zhí)行go install命令安裝當(dāng)前代碼包時(shí)產(chǎn)生的結(jié)果文件。如果當(dāng)前代碼包中只包含庫源碼文件,則結(jié)果文件指的就是在工作區(qū) pkg 目錄下相應(yīng)的歸檔文件。如果當(dāng)前代碼包中只包含一個(gè)命令源碼文件,則結(jié)果文件指的就是在工作區(qū) bin 目錄下的可執(zhí)行文件。

  • 在編譯 Go 或 C 源碼文件時(shí)遺留在相應(yīng)目錄中的文件或目錄 。包括:“_obj”和“_test”目錄,名稱為“_testmain.go”、“test.out”、“build.out”或“a.out”的文件,名稱以“.5”、“.6”、“.8”、“.a”、“.o”或“.so”為后綴的文件。這些目錄和文件是在執(zhí)行go build命令時(shí)生成在臨時(shí)目錄中的。

go clean命令還可以指定一些參數(shù)。對(duì)應(yīng)的參數(shù)的含義如下所示:

  • -i 清除關(guān)聯(lián)的安裝的包和可運(yùn)行文件,也就是通過go install安裝的文件;

  • -n 把需要執(zhí)行的清除命令打印出來,但是不執(zhí)行,這樣就可以很容易的知道底層是如何運(yùn)行的;

  • -r 循環(huán)的清除在 import 中引入的包;

  • -x 打印出來執(zhí)行的詳細(xì)命令,其實(shí)就是 -n 打印的執(zhí)行版本;

  • -cache 刪除所有go build命令的緩存

  • -testcache 刪除當(dāng)前包所有的測(cè)試結(jié)果

一般都是利用go clean命令清除編譯文件,然后再將源碼遞交到 github 上,方便對(duì)于源碼的管理。

下面我們以本地的一個(gè)項(xiàng)目為例,演示一下go clean命令:

go clean -n
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe

在命令中使用-n標(biāo)記可以將命令的執(zhí)行過程打印出來,但不會(huì)正真執(zhí)行。如果既要打印命令的執(zhí)行過程同時(shí)又執(zhí)行命令的話可以使用-x標(biāo)記,如下所示:

go clean -x
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe

go clean的作用是什么
圖:go clean 命令運(yùn)行前后對(duì)比

到此,相信大家對(duì)“go clean的作用是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

go
AI