該文檔全部用於Mac OS X和Linux,我希望知道如何在Windows平臺上編譯一個Golang包。在Windows上,我不知道如何編寫make文件和使用哪個工具來製作它。如何在Windows平臺上編譯Golang包?
似乎沒有一個名爲make或go的工具可用於Go開發工具的安裝文件。
謝謝。
該文檔全部用於Mac OS X和Linux,我希望知道如何在Windows平臺上編譯一個Golang包。在Windows上,我不知道如何編寫make文件和使用哪個工具來製作它。如何在Windows平臺上編譯Golang包?
似乎沒有一個名爲make或go的工具可用於Go開發工具的安裝文件。
謝謝。
在Windows上編譯Go軟件包就像在Linux或Mac OS X上編譯Go軟件包一樣。使用go build
命令。沒有make文件。
以下是一些說明。
有沒有圍棋需要更多的Makefile,所以make
工具是沒有必要的。你也不需要cygwin。
如果你似乎並不在你的Windows外殼有效go
命令,然後嘗試在installing Go for windows
Zip文檔
按照官方的文檔解壓縮ZIP文件的目錄您的選擇(我們建議 c:\ Go)。
如果您選擇的目錄不是c:\ Go,則必須將GOROOT 環境變量設置爲您選擇的路徑。
將您的Go根的bin子目錄(例如,c:\ Go \ bin)添加到您的PATH環境變量的 。
MSI安裝程序(實驗)
打開MSI文件,並按照提示安裝轉到工具。默認情況下,安裝程序將放在c:\ Go中。
安裝程序應將c:\ Go \ bin目錄置於PATH 環境變量中。您可能需要重新啓動任何打開的命令提示符 才能使更改生效。視窗
下
設置環境變量在Windows環境下,你可以通過設置「系統」 控制面板的「高級」選項卡上通過 「環境變量」按鈕環境變量。某些版本的Windows通過「系統」 控制面板中的「高級系統設置」選項提供此控制面板 。
最後一節很重要。你的windows PATH環境變量需要有C:\Go\bin
,這樣你的路徑中就會有go
。
來自:Golang窗口,一個完整的安裝指南,http://noypi-linux.blogspot.com/2014/07/golang-windows-complete-setup-guide.html
1)下載ZIP
從獲取最新代碼:http://golang.org/dl/
2 )提取ZIP
提取壓縮到例如C:\本地\ dev的\去
3)創建一個目錄GOPATH,
GOPATH就是第三方將被保存。例如,如果您將 執行「go get github.com/somelib」,則此庫將存儲在 gopath中。創建c:\本地\ dev的\ GOPATH
4)設置環境變量
打開系統屬性 - >高級 - >環境變量
GOROOT=C:\local\dev\go
GOBIN=%GOROOT%\bin
GOPATH=c:\local\dev\gopath
5 )把你的gobin加入PATH
追加C:\本地\ dev的\去\ bin添加到PATH
6)測試
6.1)創建的路徑爲 「C:\本地\ dev的\ GOPATH的\ src \ myfirstproject」
6.2),創建main.go文件 「C:\本地\ dev的\ GOPATH的\ src \ myfirstproject \ main.go」
package main
import "fmt"
func main() {
fmt.Println("Hi foobar")
}
6.2),現在就可以構建項目隨時隨地例如,
6.2.1)開放的cmd.exe
6.2.2)CD C:\ TEMP
6.2.3)去建立myfirstproject
6.2.4)運行myfirstproject。 EXE
7)得到一些庫
7。1)你可以下載一些免費的git,SVN和Hg窗戶
7.2),一旦你有他們,你現在可以做 「去把-u github.com/somelib」
8)得到一個IDE
下載liteide
恭喜!
謝謝。我想編譯用於Linux,在Windows上。我能做到嗎?似乎我找不到設置GOOS和GOARCH的方法。 –
是的,你可以交叉編譯。 –
你必須得到它的Windows。嘗試[MinGW](http://www.mingw.org/)。 – Hassan
@Hassan你的意思是我必須在Windows上構建一個類似的GNU環境?像cygwin的功能一樣,我可以使用make工具? –
是的。但是如果你已經有了cygwin,你可以直接使用它。我相信make可用於cygwin,但我沒有嘗試過。我知道MinGW簡單易用。無論哪種方式,一旦你得到一些編譯器並進行安裝,你應該打開一個終端,cd到Go的目錄,然後輸入「make」,它會編譯(希望)。 – Hassan