编译Go语言的源码

 go教练   2019-06-12 14:46   18 人阅读  0 条评论

最近几年Go语言的使用已经是越来越广泛了,在容器相关的领域也建立了自己不可动摇的地位。作为一个开源的编程语言,想要真正的掌握好它,真正的精通,研究它的源码是必不可少的了。而研究Go语言的源码,就需要从编译Go语言的源码开始了。

 微信截图_20190612092925.png

Go语言源码的获取

既然是开源的东西,想要获取它的源码自然是需要到全球最大的同性交友网站上找找啦!在GayHub上直接搜索Go,排在第一个的就是Go的源码了:

 微信截图_20190612092941.png

拿到git地址后clone下来,目前最新的release版本是1.12的了,为了更好的进行研究,我们先切到1.12版本,后续我们的各种研究也将是在这个分支上进行的。

拿到源码就可以开始编译了吗

No!No!NO!当我们拿到源码是不能直接编译的!

 微信截图_20190612092956.png

这是因为Go源码的编译也是由Go来完成的,如果把源码看成是鸡蛋,想要把鸡蛋孵出小鸡就需要母鸡来孵小鸡,可是母鸡还在鸡蛋里呢,这就尴尬了呀!那怎么办呢?当然是从其它地方抓只母鸡来孵小鸡啦,我们可以去golang的官网下载Go语言的最新版本,这样孵小鸡的母鸡也有啦!

这就够了吗?还不够!要想孵小鸡,你还得给它撘一个舒适的鸡窝,这个鸡窝就是gcc。

 微信截图_20190612093009.png

默认情况下Go语言源码编译需要使用到gcc,我使用的是windows电脑,安装的是mingw版本的gcc。我们不仅要有孵小鸡的鸡窝,还要是对的那种鸡窝,万一你选了一个不合适的鸡窝,也是孵不出小鸡滴:

 微信截图_20190612093021.png

报这个错是由于gcc版本和系统不匹配导致的,我的系统是64位的,如果安装的是32位的gcc,那么编译的时候就会报这个错误。

可以开始编译

当我们把环境搞定以后,就可以开始编译Go源码啦!编译过程非常简单,只需要一个命令就ok了。

 微信截图_20190612093036.png

执行命令之后,等着就可以啦,一般执行时间不会太久:

 微信截图_20190612093047.png

编译结果最终会保存在bin目录中,我们可以进入该目录然后看看其执行version命令来看看它的版本:

 微信截图_20190612093055.png

以上就是今天给大家介绍的编译Go语言的源码,如果你还想了解更多关于Go语言的知识技巧,可以继续关注我们http://fastgolang.com/

本文地址:http://fastgolang.com/57.html
版权声明:本文为原创文章,版权归 go教练 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?