您好,登錄后才能下訂單哦!
本篇內容主要講解“go clean的作用是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“go clean的作用是什么”吧!
在Go語言中,“go clean”命令用于移除當前源碼包和關聯源碼包里面編譯生成的文件。移除的文件可以是:1、執行“go build”命令時在當前目錄下生成的與包名或者源碼文件同名的可執行文件;2、執行“go test”命令并加入“-c”標記時在當前目錄下生成的以包名加“.test”后綴為名的文件;3、執行“go install”命令安裝當前代碼包時產生的結果文件等等。
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
命令還可以指定一些參數。對應的參數的含義如下所示:
-i
清除關聯的安裝的包和可運行文件,也就是通過go install
安裝的文件;
-n
把需要執行的清除命令打印出來,但是不執行,這樣就可以很容易的知道底層是如何運行的;
-r
循環的清除在 import
中引入的包;
-x
打印出來執行的詳細命令,其實就是 -n
打印的執行版本;
-cache
刪除所有go build
命令的緩存
-testcache
刪除當前包所有的測試結果
一般都是利用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 命令運行前后對比
到此,相信大家對“go clean的作用是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。