我一直在 golang.org 上寻找 Windows 编译器,但我似乎找不到。 我只看到了 Linux 和 OS X 编译器。 有人知道 Go 编程是否可以在 Windows 上完成,或者这是 Google 还没有实现的功能吗?
更新:截至目前(2012年11月),golang.org 已经发布了针对 Windows 32/x86_64 的官方二进制版本。
我一直在 golang.org 上寻找 Windows 编译器,但我似乎找不到。 我只看到了 Linux 和 OS X 编译器。 有人知道 Go 编程是否可以在 Windows 上完成,或者这是 Google 还没有实现的功能吗?
更新:截至目前(2012年11月),golang.org 已经发布了针对 Windows 32/x86_64 的官方二进制版本。
现在有适用于Windows的安装程序,请参见Windows下的Go
HelloWorld.go
package main
func main() {
println("Hello World!");
}
使用8g
编译,用8l
链接,然后执行。例如:
8g HelloWorld.go
8l -o HelloWorld.exe HelloWorld.8
HelloWorld
虽然这项信息还没有被添加到Go语言的常见问题解答中,但在修改日志中可以找到:
为什么Go不能在Windows上运行? 我们知道世界上有相当一部分计算机运行的是Windows系统,如果这些计算机能够运行Go程序将是非常好的。然而,Go团队很小,我们目前没有资源进行Windows移植。我们非常愿意回答问题并向任何愿意开发Windows版本的人提供建议。
目前还没有。
Go语言的作者们非常深入地研究了非Windows操作系统(有趣的是,他们中的某个人甚至创建了UNIX操作系统)。
因此,请不要指望他们会很快推出Windows版本。
该语言是开源的,因此只是时间问题(大约6-8个月),Windows实现就会推出。
如果像我一样,使用Windows系统并想立即进行Go编程,可以在虚拟机上运行。我使用VirtualBox以无缝模式运行Ubuntu。因为我更喜欢Linux比Windows系统的很多东西,所以已经设置好了。
对我来说,使用Go进行构建和工作完全没有任何问题。我在终端中打开一个Bash运行构建并尝试我的应用程序。源目录是Windows和Linux之间的共享文件夹(VirtualBox的一个功能,但我相信VMWare也有同样的功能)。我在Windows上使用Komodo Edit编辑我的代码,并在两个操作系统上使用Mercurial管理相同的源代码。
目前虽然没有 Windows 版本,但可以使用 Cygwin 在 Windows 平台上编译。
目前有多种将Go移植到Windows的努力正在进行中。
最先进的是可以构建和运行一些代码的工具,可以在这里找到:http://code.google.com/r/hectorchu-go-windows/
如果您使用实验性x32 Windows端口,在Windows上安装Go非常简单。有关Windows上安装Go的步骤文档可以在这里找到。
您可能还需要MinGW工具(bash、make、gcc等): http://sourceforge.net/projects/mingw/files/
以及GTK+文件和工具(“all-in-one bundle”包括pkg-config): http://www.gtk.org/download/win32.php