执行go get时显示进度信息

原博《让 go get 显示进度》

操作步骤

修改文件路径
{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 就可以看到进度信息了。

添加新评论