新聞中心
go install 命令的功能和前面一節(jié)《 go build命令》中介紹的 go build 命令類似,附加參數(shù)絕大多數(shù)都可以與 go build 通用。go install 只是將編譯的中間文件放在 GOPATH 的 pkg 目錄下,以及固定地將編譯結(jié)果放在 GOPATH 的 bin 目錄下。

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、靜海網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為靜海等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
這個(gè)命令在內(nèi)部實(shí)際上分成了兩步操作:第一步是生成結(jié)果文件(可執(zhí)行文件或者 .a 包),第二步會把編譯好的結(jié)果移到 $GOPATH/pkg 或者 $GOPATH/bin。
本小節(jié)需要用到的代碼位置是
./src/chapter11/goinstall。
本套教程所有源碼下載地址: https://pan.baidu.com/s/1ORFVTOLEYYqDhRzeq0zIiQ 提取密碼:hfyf
使用 go install 來執(zhí)行代碼,參考下面的 shell:
$ export GOPATH=/home/davy/golangbook/code
$ go install chapter11/goinstall
編譯完成后的目錄結(jié)構(gòu)如下:
.
├── bin
│ └── goinstall
├── pkg
│ └── linux_amd64
│ └── chapter11
│ └── goinstall
│ └── mypkg.a
└── src
└── chapter11
├── gobuild
│ ├── lib.go
│ └── main.go
└── goinstall
├── main.go
└── mypkg
└── mypkg.go
go install 的編譯過程有如下規(guī)律:
- go install 是建立在 GOPATH 上的,無法在獨(dú)立的目錄里使用 go install。
- GOPATH 下的 bin 目錄放置的是使用 go install 生成的可執(zhí)行文件,可執(zhí)行文件的名稱來自于編譯時(shí)的包名。
- go install 輸出目錄始終為 GOPATH 下的 bin 目錄,無法使用
-o附加參數(shù)進(jìn)行自定義。 - GOPATH 下的 pkg 目錄放置的是編譯期間的中間文件。
本文名稱:創(chuàng)新互聯(lián)GO教程:goinstall命令——編譯并安裝
本文來源:http://m.fisionsoft.com.cn/article/dhcchds.html


咨詢
建站咨詢
