有一个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\.'`

答案来源于微信群
1.4 之后用 strings binary | grep 'go1\.' 也没问题吧?
在编译的时候加上这两个参数后
```go
-s:去掉符号信息
-w:去掉DWARF调试信息
```
估计就不查看版本号了吧

要回复问题请先登录注册