I have been working with a few friends on porting the reference Go toolchain to amd64 Solaris for some time. It is now ready for a wider audience. A mercurial repo can be found at: https://bitbucket.org/4ad/go-sunos
; please use the port-sunos branch.
We hope to integrate this into the main Go repository once the code freeze (pending the upcoming Go 1.2 release) ends on December 1st.
Everything that doesn't use cgo should be working. The performance of the networking libraries is subpar, this will be addressed soon. Cgo support is planned; it will come, eventually.
If you encounter any bugs, please file them here, but only after you checked the main issue tracker here. Please don't use the main issue tracker until this is merged upstream.
I have used OmniOS and SmartOS for this port. Every illumos-derivative should work. Solaris 11 and Solaris 10 probably should work, but are untested. I would appreciate if people tested this on Solaris 10.
Solaris 8 and 9 will probably not work, but can be made to work with relatively little effort.
This is 64-bit Intel only. A 32-bit port should be easy to do, but it is not planned; neither is a SPARC port, which would require writing a new compiler.
Many thanks to Dave Cheney, Shenghou Ma, Devon H. O'Dell, Richard Lowe, Bryan Cantrill, Joshua M. Clulow, Brendan Gregg, Jonathan Perkin, Neil Houston; they all contributed in various capacities, either with code or valuable advice.
Thanks, and have fun!
 TLS should work but loading the host CA roots will not.