为了账号安全,请及时绑定邮箱和手机立即绑定

从已编译的二进制文件中获取 golang 版本

从已编译的二进制文件中获取 golang 版本

Go
慕村9548890 2022-01-17 10:53:48
有没有办法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


查看完整回答
反对 回复 2022-01-17
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

对于 1.9.2,grep 命令是

strings $pkg_a_file | grep 'Go cmd/compile'


查看完整回答
反对 回复 2022-01-17
  • 2 回答
  • 0 关注
  • 312 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信