Go Wiki:WindowsBuild

自动(但不受支持)的方式:winstrap

Go 项目使用 winstrap 工具将新的 Windows VM 映像转换为 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 设置向导窗口将打开,标题为“设置 - MinGW-Get”。除了以下内容外,请接受设置默认值,除非有必要更改它们。

对于存储库目录,选中下载最新存储库目录按钮。

对于选择组件,MinGW 编译器套件,C 编译器框会自动选中。向下滚动到列表底部,选中 MinGW 开发人员工具包框,其中包括 MSYS 基本系统。

对于准备安装,请查看并验证安装设置,它们应与此类似

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

当安装设置正确时,安装。

安装程序加载软件包安装目录并下载和安装文件。安装可能需要一些时间,这在很大程度上取决于下载速度。

可以通过打开和运行 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 的一部分。