+SCons Go Tools is a collection of tools that makes it easy to compile Go_
+.. _Go: http://golang.org/
+.. _SCons: http://www.scons.org/
+Download and extract the latest release of SCons Go Tools from the project
+homepage, then run the build-helper.sh script in the root directory. Once
+you've done that, copy the go.py script into the site_tools subdirectory of your
+If you don't have a site_scons directory yet, you will need to create one. By
+default, SCons looks for the site_scons directory in the current directory. If
+you only need to use this for one project, just create a site_scons at the root
+of your project source and that will work fine. For other setups, consult the
+Once the tools are installed, using them in your SConstruct file is easy::
+ env = Environment(TOOLS=['default', 'go'])
+ env.GoProgram('foo', 'src/foo.go')
+ # A multi-package program
+ bar = env.Go('bar', 'src/bar.go')
+ env.Go('baz', ['src/baz1.go', 'src/baz2.go'])
+ env.GoProgram('bar', bar)
+ You don't specify all of the object files when you go to link a program.
+ The Go linker does this for you automatically; however, the SCons Go Tools
+ are smart enough to determine the dependencies as well, so the program will
+ always be rebuilt when one of the packages changes.
+The SCons Go Tools use the following parameters set in the Environment object:
+ The path to the `gc`_ program for this platform.
+ The path to the `ld`_ program for this platform.
+ A list of paths that will be searched for imports (this is used for both
+ compiling and linking, since you will usually be using the same place for
+.. _gc: http://golang.org/cmd/gc/
+.. _ld: http://golang.org/cmd/ld/