Go Porting Efforts
Efforts to port Go to new operating systems.
Last updated 18 Jun 2010
MS Windows
For the latest info and more details see this page in the official Go site.
Status: Most of Hector Chu's Work has been merged and works (using mingw); porting of os, syscall and net pkgs is in progress.
- http://code.google.com/p/gomingw/downloads/list - Latest semi-official mingw builds, usually updated for every new release.
- http://bitbucket.org/jpoirier/go_mingw/downloads/ - Deprecated - More recent mingw builds provided by jpoirier. Still not fully functional but closer.
- http://code.google.com/r/hectorchu-go-windows/ - Binaries of this port can be downloaded from here. Obsolete!
- http://code.google.com/p/golang-on-cygwin/ - Source of the original port by Hector Chu, now rather outdated and most bits were merged with the main distribution. Obsolete!
The company Newquist Solutions claims to be working on another comercial(?) port to MS Windows, but nothing has been released yet. Their latest update mentions that they are looking for beta-testers and that the first public Beta will be released in a few weeks. For more information see here.
FreeBSD
Status: Primetime.
A FreeBSD port (both amd64 and i386) by Devon H. O'Dell (dho/evildho on IRC) has been merged into the mainline repository. The port is finished for all current intents and purposes. Outstanding items include:
- pkg/debug/proc/proc_freebsd.go
- FreeBSD ports/lang/go-devel (wxs is working on this)
OpenBSD
Status: WIP
dho is working on it. Currently hammering out some issues in 8l/asm.c required by OpenBSD's ELF interpreter.
DragonFlyBSD
Status: WIP
Venkatesh Srinivasan (me___ on IRC) is working on it.
NetBSD
The various ongoing porting efforts to NetBSD are being discused in issue 611.
Also for more information and experimental patches see this page.
And finally, there is also a blog.
Plan 9 from Bell Labs
Status: WIP
Sape Mullender is working on a port, as of this writting the compilers and the build systems have been ported and the libraries are in process.
There is also a public hg repo with a port in progress at: http://code.google.com/p/go-plan9/
Haiku
Status: WIP
A port has been started by Bruno Albuquerque.
Solaris
Status: planning
Alan Mock plans to start working on a Solaris 10/amd64 port in January.
Native/Raw-Hardware
It is possible to run Go without an OS, currently supported architectures include ARM and i386.
For details see src/pkg/runtime/tiny/README in a recent Go distribution.