有没有办法pkg/从编译的二进制文件中获取 golang 版本?$GOPATH/pkg我只想在更改 golang 版本时自动删除文件夹。
2 回答
达令说
TA贡献1821条经验 获得超6个赞
没关系,找到答案了
[ `strings $pkg_a_file | grep 'go object' | head -n 1 | cut -f 5 -d ' '` != `go version | cut -f 3 -d ' '` ] && \
rm -rf $GOPATH/pkg
strings $pkg_a_file | grep 'go object' | head -n 1 | cut -f 5 -d ' ' 部分将显示类似 go1.6.2
pkg_a_file 可以是这样的:
PKG_OS_ARCH=`go version | cut -d ' ' -f 4 | tr '/' '_'`
pkg_a_file=$GOPATH/pkg/$PKG_OS_ARCH/gitlab.com/kokizzu/gokil/A.a
外部参考: http: //kokizzu.blogspot.co.id/2016/06/solution-for-golang-slow-compile.html
- 2 回答
- 0 关注
- 312 浏览
添加回答
举报
0/150
提交
取消