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 的一部分。