Go命令基礎之go install

2021-08-11 03:55:16 字數 1834 閱讀 3435

一 簡介

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語言中的指標不能進行偏移和運算,是安全指標。任何程式資料載入記憶體後,在記憶體都有他們的位址,這就是指標。而為了儲存乙個資料在記憶體中的位址,我們就需要指標變數。比如,永遠不要高估自己 這句話是我的座右銘,我想把它寫入程式中,程式一啟動這句話是要載入到記憶體 假設記憶體位...