在 Windows 中編譯 Github 中的 GO 項目


1、相關軟件與環境准備

1.1 GO 安裝

下載地址,https://studygolang.com/dl,選擇 Windows 版,本文安裝到 D:\Go

1.2 LiteIDE 安裝

下載地址,http://liteide.org/cn/download/ 可以找到去下載的地方。

本文下載的是 https://github.com/visualfc/liteide/releases/tag/x36 中的 liteidex36.windows-qt5.9.5.zip

解壓之后,將 liteide\bin\liteide.exe 在桌面創建個快捷方式方便以后打開即可。

這里將編譯目標系統選擇 win64,編譯叄數中 GOROOT 的值修改為實際安裝目錄。

1.3 Git bash 安裝

下載地址,https://www.git-scm.com/download/,選擇 Windows 版。

1.4 規划一下文件夾

引用的第三方包單獨給定一個存放路徑,以便於管理,並將它作為 GOPATH 環境變量的第一個路徑,因為 go get 下載的第三方源碼總是放第一個路徑的 src 中。

這里使用路徑 D:\goproj\third

項目源碼單獨一個路徑,這里使用 D:\goproj\porjs

1.5 設置環境變量

PATH,GOROOT,GOPATH 的相關介紹可參考這篇文章:https://blog.csdn.net/triplestudio/article/details/93685064 第2節。

GOROOT 在 GO 安裝時通常已經自動設置好,在 PATH 中加入 %GOROOT%bin

GOPATH 設置為 D:\goproj\third;D:\goproj\projs。注意在 Windows 多個路徑使用分號隔開,而 Linux 使用的是冒號。

2、關於依賴包

不得不說,有很多依賴包,是直接 go get 不到,部分原因是訪問被禁止了。此時可以通過以下網站進行下載,它專注於 Go 語言包管理。

https://gopm.io/

對於 go module 方式,則可以增加環境變量 GOPROXY,設置為:https://goproxy.io,它會代理下載相關的依賴包,這樣一來,多數項目就可以無障礙的去加載編譯了。

具體可參考 https://segmentfault.com/a/1190000018264719

3、源碼下載與編譯

假如項目地址為:https://github.com/xxx/yyy

則可以在 D:\goproj\projs\src 下創建 github.com 目錄,再創建子目錄 xxx,然后,再以命令行方式進入 xxx,執行以下命令取得項目源碼。

git clone https://github.com/xxx/yyy

如果源碼中存在 go.mod 文件,則表示可以使用 go module 來管理依賴包,這時,可以啟用以下參數,表示啟用該方式。

至此,編譯已經是件簡單的事情,有疑問歡迎關注“時間維度”交流討論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM