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.

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:

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.