on the go包 go build和go install的區(qū)別?
go build和go install的區(qū)別?Go build僅對(duì)主包有效。它在當(dāng)前目錄中編譯以生成可執(zhí)行的二進(jìn)制文件(包生成的靜態(tài)庫(kù)文件放在$gopath/PKG中)。通常,go install會(huì)生
go build和go install的區(qū)別?
Go build僅對(duì)主包有效。它在當(dāng)前目錄中編譯以生成可執(zhí)行的二進(jìn)制文件(包生成的靜態(tài)庫(kù)文件放在$gopath/PKG中)。通常,go install會(huì)生成一個(gè)靜態(tài)庫(kù)文件,該文件以文件擴(kuò)展名放在$gopath/PKG目錄中。如果它是一個(gè)主包,可執(zhí)行二進(jìn)制文件將以$gopath/bin格式生成。Go build添加要編譯以獲取可執(zhí)行文件的Go源文件的名稱。默認(rèn)情況下,文件名是源文件的名稱,文件名為。Go后綴已刪除。$go構(gòu)建你好。走吧$你好你好。走吧當(dāng)然,我們也可以使用-O選項(xiàng)指定其他名稱:$go build-O mygo你好。走吧$lsmygo公司你好。走吧如果我們直接在go examples目錄中執(zhí)行g(shù)o build命令而不使用文件名,我們將得到一個(gè)與目錄名相同的可執(zhí)行文件:$go build$lsgo examples你好,高哥與build命令相比,install命令在編譯源代碼后還會(huì)將可執(zhí)行文件或庫(kù)文件安裝到約定的目錄中。1go install編譯的可執(zhí)行文件以其目錄名(DIR)命名。2Go將可執(zhí)行文件安裝到與SRC相同級(jí)別的bin目錄中,由Go install自動(dòng)創(chuàng)建bin目錄。三。Go install編譯可執(zhí)行文件所依賴的各種包,并將它們放入與Src同級(jí)的PKG目錄中
Go語(yǔ)言的命名法是通用的,沒(méi)有全局或全局命名法。
全局變量在函數(shù)或結(jié)構(gòu)外部定義。
第一個(gè)字母為大寫,表示可以從外部訪問(wèn);
第一個(gè)字母為小寫或以下劃線開(kāi)頭,表示無(wú)法從外部訪問(wèn),只能在包內(nèi)部訪問(wèn)。