有一个go编译好的可执行文件,如何知道它是用go的什么版本编译的呢

如题

已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: xiayf robi smart itfanr liguoqinjim

1.4以后,可以用gdb打开二进制,看runtime.BuildVersion

(gdb) p 'runtime.buildVersion'
$1 = 0xa89ed9 "go1.7.3"

1.4以前的话,要strings binary | grep 'go1\.'

答案来源于微信群

mo2zie

赞同来自:

1.4 之后用 strings binary | grep 'go1.' 也没问题吧?

codinghxl

赞同来自:

在编译的时候加上这两个参数后

-s:去掉符号信息
-w:去掉DWARF调试信息

估计就不查看版本号了吧

要回复问题请先登录注册