中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言10個常用的命令是什么

發布時間:2020-12-17 09:34:58 來源:億速云 閱讀:583 作者:小新 欄目:編程語言

這篇文章主要介紹了go語言10個常用的命令是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

go語言常用命令有:1、go build;2、go clean;3、go fmt;4、go get;5、go install;6、go test;7、go doc;8、go fix;9、go version;10、go list。

導語:

go語言常用命令有:1、go build;2、go clean;3、go fmt;4、go get;5、go install;6、go test;7、go doc;8、go fix;9、go version;10、go list。

常用命令如下:

1、go build

go build 命令主要是用于測試編譯。在包的編譯過程中,若有必要,會同時編譯與之相關聯的包。如果是普通包,當你執行go build命令后,不會產生任何文件。如果是main包,當只執行go build命令后,會在當前目錄下生成一個可執行文件。如果需要在$GOPATH/bin木下生成相應的exe文件,需要執行go install 或者使用 go build -o 路徑/a.exe。

如果某個文件夾下有多個文件,而你只想編譯其中某一個文件,可以在 go build 之后加上文件名,例如 go build a.go;go build 命令默認會編譯當前目錄下的所有go文件。你也可以指定編譯輸出的文件名。比如,我們可以指定go build -o myapp.exe,默認情況是你的package名(非main包),或者是第一個源文件的文件名(main包)。go build 會忽略目錄下以”_”或者”.”開頭的go文件。

如果你的源代碼針對不同的操作系統需要不同的處理,那么你可以根據不同的操作系統后綴來命名文件。例如有一個讀取數組的程序,它對于不同的操作系統可能有如下幾個源文件:

array_linux.go
array_darwin.go
array_windows.go
array_freebsd.go

go build的時候會選擇性地編譯以系統名結尾的文件(Linux、Darwin、Windows、Freebsd)。例如Linux系統下面編譯只會選擇array_linux.go文件,其它系統命名后綴文件全部忽略。

2、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產生

3、go fmt

go fmt 命令主要是用來幫你格式化所寫好的代碼文件。

比如我們寫了一個格式很糟糕的 test.go 文件,我們只需要使用 fmt go test.go 命令,就可以讓go幫我們格式化我們的代碼文件。但是我們一般很少使用這個命令,因為我們的開發工具一般都帶有保存時自動格式化功能,這個功能底層其實就是調用了 go fmt 命令而已。

使用go fmt命令,更多時候是用gofmt,而且需要參數-w,否則格式化結果不會寫入文件。gofmt -w src,可以格式化整個項目。

4、go get

go get 命令主要是用來動態獲取遠程代碼包的,目前支持的有BitBucket、GitHub、Google Code和Launchpad。這個命令在內部實際上分成了兩步操作:第一步是下載源碼包,第二步是執行go install。下載源碼包的go工具會自動根據不同的域名調用不同的源碼工具,對應關系如下:

BitBucket (Mercurial Git)
GitHub (Git)
Google Code Project Hosting (Git, Mercurial, Subversion)
Launchpad (Bazaar)

所以為了go get 能正常工作,你必須確保安裝了合適的源碼管理工具,并同時把這些命令加入你的PATH中。其實go get支持自定義域名的功能,具體參見go help remote。
go get 命令本質上可以理解為:首先通過源碼工具clone代碼到src目錄,然后執行go install。

5、go install

go install 命令在內部實際上分成了兩步操作:第一步是生成結果文件(可執行文件或者.a包),第二步會把編譯好的結果移到 G O P A T H / p k g 或 者 GOPATH/pkg 或者GOPATH/pkg或者GOPATH/bin。

.exe文件: 一般是 go install 帶main函數的go文件產生的,有函數入口,所有可以直接運行。

.a應用包: 一般是 go install 不包含main函數的go文件產生的,沒有函數入口,只能被調用。

6、go test

go test 命令,會自動讀取源碼目錄下面名為*_test.go的文件,生成并運行測試用的可執行文件。輸出的信息類似

ok archive/tar 0.011s FAIL archive/zip 0.022s ok compress/gzip
0.033s …

默認的情況下,不需要任何的參數,它會自動把你源碼包下面所有test文件測試完畢,當然你也可以帶上參數,詳情請參考go help testflag

7、go doc

go doc 命令其實就是一個很強大的文檔工具。

如何查看相應package的文檔呢? 例如builtin包,那么執行go doc builtin;如果是http包,那么執行go doc net/http;查看某一個包里面的函數,那么執行godoc fmt Printf;也可以查看相應的代碼,執行godoc -src fmt Printf;

通過命令在命令行執行 godoc -http=:端口號 比如godoc -http=:8080。然后在瀏覽器中打開127.0.0.1:8080,你將會看到一個golang.org的本地copy版本,通過它你可以查詢pkg文檔等其它內容。如果你設置了GOPATH,在pkg分類下,不但會列出標準包的文檔,還會列出你本地GOPATH中所有項目的相關文檔,這對于經常被限制訪問的用戶來說是一個不錯的選擇。

8、其他命令

go fix 用來修復以前老版本的代碼到新版本,例如go1之前老版本的代碼轉化到go1

go version 查看go當前的版本

go env 查看當前go的環境變量

go list 列出當前全部安裝的package

go run 編譯并運行Go程序

對于不知道的命令,可以通過git help進行查看。

感謝你能夠認真閱讀完這篇文章,希望小編分享go語言10個常用的命令是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐梓县| 淳安县| 贵阳市| 九龙城区| 玉门市| 杂多县| 饶河县| 司法| 岑溪市| 鞍山市| 西平县| 竹北市| 瑞安市| 隆回县| 旬邑县| 博客| 平潭县| 浦城县| 潮安县| 资阳市| 吴忠市| 高阳县| 乌鲁木齐县| 苍南县| 娱乐| 板桥市| 呈贡县| 麻城市| 汉源县| 金溪县| 科技| 永善县| 四平市| 盐源县| 福安市| 毕节市| 武义县| 黑水县| 苏尼特右旗| 冕宁县| 策勒县|