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

标签 go

有没有办法从 pkg/ 或编译后的二进制文件中获取 golang 版本? 我只想在更改 golang 版本时自动删除 $GOPATH/pkg 文件夹。

最佳答案

没关系,找到答案了

[ `strings $pkg_a_file | grep 'go object' | head -n 1 | cut -f 5 -d ' '` != `go version | cut -f 3 -d ' '` ] && \     
rm -rf $GOPATH/pkg

字符串 $pkg_a_file | grep '去对象' |头-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

关于go - 从编译的二进制文件中获取 golang 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640808/

相关文章:

unit-testing - Go 单元测试中的自定义命令行标志

go - 如何通过 corev1.PodLogOptions 从所有容器中获取日志?

go - 如何使用 golang 更新 firestore 中的数组元素?

go - 在 Go 中使用互斥锁

windows - 在 Go 中请求 UAC 提升

go - 如何运行从github下载的golang项目

在 Jenkins CI 中随机失败

powershell - 如何在 Azure DevOps 上的 Windows 管道中为 Go 生成 syso 文件

debugging - 如何将 Go 从 1.10 降级到 1.9?

gdb - OS X Lion 调试问题