I can't build golang due to cycle problem.
### What version of Go are you using (`go version`)?
The version on my pc is go version go1.7.1 darwin/amd64, but i downloaded a fresh version from git.
### What operating system and processor architecture are you using (`go env`)?
```
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/voxsim/Projects/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.7.1/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.7.1/libexec/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/bt/fmr6z5wx2b9b2x9w51y2m_300000gn/T/go-build667588921=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
```
### my env variables
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.dJIR793aPj/Render
COLORFGBG=7;0
ITERM_PROFILE=Default
XPC_FLAGS=0x0
PWD=/Users/voxsim/Projects/go/src
SHELL=/bin/zsh
SECURITYSESSIONID=186ee
TERM_PROGRAM_VERSION=3.0.10
TERM_PROGRAM=iTerm.app
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/voxsim/.bin:/Users/voxsim/gopath/bin
COMMAND_MODE=unix2003
TERM=xterm-256color
HOME=/Users/voxsim
TMPDIR=/var/folders/bt/fmr6z5wx2b9b2x9w51y2m_300000gn/T/
USER=voxsim
XPC_SERVICE_NAME=0
LOGNAME=voxsim
ITERM_SESSION_ID=w0t2p1:22F762D5-BC47-4939-B825-1E5B2A641E1F
__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0
SHLVL=1
OLDPWD=/Users/voxsim/Projects/go
ZSH=/Users/voxsim/.oh-my-zsh
GOPATH=/Users/voxsim/gopath
EDITOR=nvim
DISABLE_AUTO_TITLE=true
PAGER=less
LESS=-R
LSCOLORS=Gxfxcxdxbxegedabagacad
ZSH_TMUX_TERM=screen-256color
_ZSH_TMUX_FIXED_CONFIG=/Users/voxsim/.oh-my-zsh/plugins/tmux/tmux.extra.conf
LC_CTYPE=UTF-8
_=/usr/bin/env
### What did you do?
```
I setted GOROOT_BOOTSTRAP to /usr/local because my go installation is in /usr/local/bin/go:
export GOROOT_BOOTSTRAP=/usr/local
./all.bash
```
First result:
```
##### Building Go bootstrap tool.
cmd/dist
cmd/dist/build.go:8:2: cannot find package "bytes" in any of:
/usr/local/src/bytes (from $GOROOT)
/Users/voxsim/gopath/src/bytes (from $GOPATH)
cmd/dist/build.go:9:2: cannot find package "encoding/json" in any of:
/usr/local/src/encoding/json (from $GOROOT)
/Users/voxsim/gopath/src/encoding/json (from $GOPATH)
cmd/dist/test.go:9:2: cannot find package "errors" in any of:
/usr/local/src/errors (from $GOROOT)
/Users/voxsim/gopath/src/errors (from $GOPATH)
cmd/dist/build.go:10:2: cannot find package "flag" in any of:
/usr/local/src/flag (from $GOROOT)
/Users/voxsim/gopath/src/flag (from $GOPATH)
cmd/dist/build.go:11:2: cannot find package "fmt" in any of:
/usr/local/src/fmt (from $GOROOT)
/Users/voxsim/gopath/src/fmt (from $GOPATH)
cmd/dist/util.go:10:2: cannot find package "io" in any of:
/usr/local/src/io (from $GOROOT)
/Users/voxsim/gopath/src/io (from $GOPATH)
cmd/dist/test.go:12:2: cannot find package "io/ioutil" in any of:
/usr/local/src/io/ioutil (from $GOROOT)
/Users/voxsim/gopath/src/io/ioutil (from $GOPATH)
cmd/dist/test.go:13:2: cannot find package "log" in any of:
/usr/local/src/log (from $GOROOT)
/Users/voxsim/gopath/src/log (from $GOPATH)
cmd/dist/build.go:12:2: cannot find package "os" in any of:
/usr/local/src/os (from $GOROOT)
/Users/voxsim/gopath/src/os (from $GOPATH)
cmd/dist/build.go:13:2: cannot find package "os/exec" in any of:
/usr/local/src/os/exec (from $GOROOT)
/Users/voxsim/gopath/src/os/exec (from $GOPATH)
cmd/dist/build.go:14:2: cannot find package "path/filepath" in any of:
/usr/local/src/path/filepath (from $GOROOT)
/Users/voxsim/gopath/src/path/filepath (from $GOPATH)
cmd/dist/test.go:17:2: cannot find package "regexp" in any of:
/usr/local/src/regexp (from $GOROOT)
/Users/voxsim/gopath/src/regexp (from $GOPATH)
cmd/dist/util.go:15:2: cannot find package "runtime" in any of:
/usr/local/src/runtime (from $GOROOT)
/Users/voxsim/gopath/src/runtime (from $GOPATH)
cmd/dist/build.go:15:2: cannot find package "sort" in any of:
/usr/local/src/sort (from $GOROOT)
/Users/voxsim/gopath/src/sort (from $GOPATH)
cmd/dist/main.go:11:2: cannot find package "strconv" in any of:
/usr/local/src/strconv (from $GOROOT)
/Users/voxsim/gopath/src/strconv (from $GOPATH)
cmd/dist/build.go:16:2: cannot find package "strings" in any of:
/usr/local/src/strings (from $GOROOT)
/Users/voxsim/gopath/src/strings (from $GOPATH)
cmd/dist/build.go:17:2: cannot find package "sync" in any of:
/usr/local/src/sync (from $GOROOT)
/Users/voxsim/gopath/src/sync (from $GOPATH)
cmd/dist/test.go:21:2: cannot find package "time" in any of:
/usr/local/src/time (from $GOROOT)
/Users/voxsim/gopath/src/time (from $GOPATH)
```
I setted the GOPATH to the project:
```
export GOPATH=~/Projects/go
./all.bash
```
second result:
```
cmd/dist
import cycle not allowed
package cmd/dist
imports bytes
imports errors
imports runtime
imports runtime/internal/atomic
imports unsafe
imports runtime
```
Did i do something wrong?
Is it possible to build the source of golang without installing before go?
Thanks,
voxsim