一 簡介
1、用於編譯並安裝**包或原始碼檔案。
2、安裝**包會在當前工作區的pkg/《平台相關目錄》下生成歸檔檔案。
3、安裝命令原始碼檔案會在當前工作區的bin目錄或$gobin目錄下生成可執行檔案。
4、執行該命令且不追加任何引數時,它會試圖把當前目錄作為**包並安裝。
5、執行該命令且以**包的匯入路徑作為引數時,該**包及其依賴會被安裝。
6、執行該命令且以命令原始碼檔案及其庫原始碼檔案作為引數時,只有這些檔案會被編譯並安裝。
二 實戰
[
root@localhost ds
]#ls
showds
.go
[
root@localhost ds
]#go install
[
root@localhost ds
]#ls
showds
.go
[
root@localhost ds
]#ls $gobin
ds
[
root@localhost ds
]#cd
../../
pkgtool
/
[
root@localhost pkgtool
]#go install
go install
:no install location
fordirectory
/root
/goc2p
/src
/pkgtool outside gopath
for
more details see
:'go help gopath'
[
root@localhost pkgtool
]#export gopath
=$gopath
:~/goc2p
[
root@localhost pkgtool
]#go install
[
root@localhost pkgtool
]#ls
envir
.go envir_test
.go fpath
.go ipath
.go pnode
.go util
.go util_test
.go
[
root@localhost pkgtool
]#cd
~/goc2p
/
[
root@localhost goc2p
]#cd pkg
[
root@localhost pkg
]#ds
/
root
/goc2p
/pkg
:
linux_amd64
/
pkgtool
.a
Go基礎之 介面
在go語言中,乙個類只要實現了介面要求的所有函式,我們就說這個類實現了該介面 inte ce型別可以定義一組方法,用來表示乙個物件的行為特徵,inte ce不能包含任何變數,介面是引用型別。舉個簡單的例子,乙個動物的介面,動物有吃的能力,有叫的能力,等等,這裡省略,假如動物就只有吃和叫的能力。pac...
GO基礎之陣列
一 陣列的宣告與遍歷 package main import fmt 宣告陣列的形式1 var arr 3 int var arr2 4 int func main fmt.println a b int 遍歷陣列方式1 for i 0 i fmt.println 遍歷陣列方式2 for value...
Go 基礎之指標
區別於c c 中的指標,go語言中的指標不能進行偏移和運算,是安全指標。任何程式資料載入記憶體後,在記憶體都有他們的位址,這就是指標。而為了儲存乙個資料在記憶體中的位址,我們就需要指標變數。比如,永遠不要高估自己 這句話是我的座右銘,我想把它寫入程式中,程式一啟動這句話是要載入到記憶體 假設記憶體位...