操作步骤
修改文件路径
{GOROOT}/src/cmd/go/internal/get/vcs.go
- 修改148行,clone 后面增加--progress
createCmd: []string{"clone --progress {repo} {dir}", "-go-internal-cd {dir} submodule update --init --recursive"},
- 在433行 cmd.Stderr = &buf 后面添加如下两行
cmd.Stdout = os.Stdout // 重定向标准输出
cmd.Stderr = os.Stderr // 重定向标准输出
- 重新编译go
在重新编译过程中产生的报错,提示没有找到go1.4,原来go1.5之后版本,编译的时候是需要go1.4的。
git clone https://github.com/golang/go.git
cd go
git checkout -b origin/release-branch.go1.4
cd src
./all.bash
# 拷贝到 {USER_PATH}/go1.4/
# 使 {USER_PATH}/go1.4/bin/go 可运行
# 进入到当前的go版本的src目录
cd $GOROOT/src
./all.bash
重新编译好之后,再执行go get 就可以看到进度信息了。