Your enviroment variable you've set by
$ export GOROOT=$GOPATH
is a mistake. Nowhere is such setting required nor recommended. Actually, it cripples the environment seen by the Go build system.
Remove that setting, recreate your environment (
. bashrc) or open a new terminal and it should work (if no other problems exists).
Additionally, if you're not cross compiling, I recommend to remove also these:
export GOARCH=amd64 export GOOS=linux
In short, proper exported GOPATH is the only environment variable which is, in the first approximation, really needed. Some more hints here.
EDIT: Okay, so I've downloaded the binary distribution (go1.1.linux-amd64.tar.gz). Quoting from README:
Binary Distribution Notes
If you have just untarred a binary Go distribution, you need to set the environment variable $GOROOT to the full path of the go directory (the one containing this README). You can omit the variable if you unpack it into /usr/local/go, or if you rebuild from sources by running all.bash (see doc/install.html). You should also add the Go binary directory $GOROOT/bin to your shell's path.
For example, if you extracted the tar file into $HOME/go, you might put the following in your .profile:
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
See doc/install.html for more details.
From this it's clear that you must have not followed properly the above instructions. Fix that and I hope it will work for you then.