Go Wiki: WindowsBuild

自動(但不受支援)方式:winstrap

Go 專案使用 winstrap 工具將全新的 Windows 虛擬機器映象轉換為 Windows 構建器。它會安裝所有必需的依賴項。但它有時會過時,因為它只在我們為 Go 持續構建 更新 Windows 基礎映象時進行更新。

要使用 winstrap,請從 winstrap 頁面下載最新版本的 winstrap.exe 並執行它。

它將在您的桌面上下載一些安裝程式,您應該執行它們。只需一路點選即可;所有預設設定都沒問題。

然後它將檢出 Go 並將其放在 c:\Users\%USER%\goroot 中並進行構建。

就是這樣。

但請注意,winstrap 不受支援。它被認為是一個內部工具,用於偶爾設定新的 Windows 構建器映象,並且在我們自己需要它之前不會積極維護。

手動方式

安裝 MinGW/MSYS

從 SourceForge 下載並儲存最新的自動化 MinGW 安裝程式可執行(exe)檔案。

http://sourceforge.net/projects/mingw/files/OldFiles/mingw-get-inst/

開啟並執行儲存的自動化 MinGW 安裝程式可執行檔案,其名稱為 mingw-get-inst-yyyymmdd.exe,其中 yyyymmdd 是版本日期戳。例如,mingw-get-inst-20110530.exe

將開啟 MinGW 設定嚮導視窗,標題為“Setup - MinGW-Get”。除非有必要更改,否則接受設定預設值,但以下選項除外:

對於 Repository Catalogues(軟體庫目錄),請選中 Download latest repository catalogues(下載最新的軟體庫目錄)按鈕。

對於 Select Components(選擇元件),MinGW 編譯器套件、C 編譯器框已自動選中。滾動到列表底部,選中 MinGW Developer Toolkit(MinGW 開發工具包)框,其中包含 MSYS 基本系統。

對於 Ready to Install(準備安裝),請檢視並驗證安裝設定,這些設定應該與此類似:

    Installing:
        mingw-get
        pkginfo
        C Compiler
        MSYS Basic System
        MinGW Developer Toolkit 
    Downloading latest repository catalogues 
    Destination location:
        C:\MinGW 

當安裝設定正確時,單擊 Install(安裝)。

安裝將載入軟體包安裝目錄並下載和安裝檔案。安裝可能需要一些時間,主要取決於下載速度。

可以透過開啟並執行 C:\MinGW\msys\1.0\msys.bat 批處理檔案來開啟 MSYS 終端視窗。

構建

git clone https://go.googlesource.com/go
cd go\src
all.bat

64 位注意事項

  1. 確保您首先能夠編譯一個可工作的 32 位 Go。
  2. http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/ 獲取最新 zip 檔案,並將其解壓到 MinGW 目錄之上,以便例如 .exe 檔案最終位於與 32 位檔案相同的位置。
  3. gcc.exear.exe 替換為它們的 64 位對應檔案。
  4. 設定 GOARCH=amd64,然後就可以開始使用了!

此內容是 Go Wiki 的一部分。