在 Windows 中編譯 Github 中的 GO 專案

三人行工作室發表於2019-06-30

1、相關軟體與環境準備

1.1 GO 安裝

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

在 Windows 中編譯 Github 中的 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 的值修改為實際安裝目錄。

在 Windows 中編譯 Github 中的 GO 專案

在 Windows 中編譯 Github 中的 GO 專案

1.3 Git bash 安裝

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

在 Windows 中編譯 Github 中的 GO 專案

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 來管理依賴包,這時,可以啟用以下引數,表示啟用該方式。

在 Windows 中編譯 Github 中的 GO 專案

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

相關文章