page contents

golang是什么语言写的

Go语言现在已经实现了自举,也就是说现在Golang是用Golang自己编写的自己。早期Go是用汇编语言和C语言实现的,后来Go成熟了之后,Go语言就开始自举、用早期版本重写了Go语言编译器。

attachments-2021-10-Qafq1syi617b4c019ee4e.jpg

Go语言现在已经实现了自举,也就是说现在Golang是用Golang自己编写的自己。早期Go是用汇编语言和C语言实现的,后来Go成熟了之后,Go语言就开始自举、用早期版本重写了Go语言编译器。

国内字节跳动和哔哩哔哩,都是以Go语言为核心技术栈的企业,Docker、七牛云存储、百度、腾讯也都在开始使用Go语言在自己实际项目当中,手机百度消息业务就是Go语言写的,要知道手机百度可是扛住了春晚流量洪峰的,这说明你应该把Go语言学起来了。

Google逐步实现Go语言“去C语言化”

很多编程语言的核心都是C语言,甚至可以说现代计算机核心基础都构建在C语言和Unix之上,肯汤普森和丹尼斯里奇老爷子创造了C语言和Unix,然后C和Unix再生万物。JVM、PHP核心、GCC、Emacs、Vim、Unix、Linux等等,这些全都是用C语言来写的。

Go语言自然也不例外,Go语言编译器最初也是C语言写的,Go语言的作者之一就是大名鼎鼎的祖师爷肯汤普森。Google早在2014年初的时候,就已经开始在筹备从Go语言的源码中彻底移除C语言,也就是说让Go语言真正完成自举。

Google自举Go语言的具体方案

Go语言是效率很高的编程语言,比Java、C#、PHP、Python这些基于虚拟机以及解释性语言性能要好、资源使用效率也更高。基本上除了C/C++之外,Go语言就是性能最好的高级语言,相对于C和C++、Go语言在语法上又有极大的优势。

Java和PHP都只能部分自举,Java的JVM还是得用C语言实现,PHP核心也得用C语言来写,能够实现自举的编程语言必须是图灵完备的,因此HTML 、CSS也没办法完成自举,他们也不是真正意义上的编程语言。

Google具体的实施步骤:开发一个C到Go的编译器,将现有的C编译器翻译成Go语言;转化编译器源码树、得到一个Go语言编译器;将C风格明显的Go编译器转化成彻底的Go语言风格Go编译器;对Go编译器进行优化,主要是优化处理器、内存性能使用问题,加入并行机制、优化消除冗余检查和边界检查能力;用最新版go/parser和go/types替换编译器前端。

Google为什么要让Go语言实现自举呢?

自举意义主要有三点:测试被自举的编程语言;实现用更高级和抽象的编程语言来编写编译器;编程语言也能从语言本身的发展获益。

能够自举证明至少编程语言是图灵完备的,证明了编程语言本身具备这样强大的能力,这本身也是对编程语言的一种宣传,至少证明编程语言具备很强的通用能力、以及非常强的底层能力。在自举过程中,本质上也是对编程语言的一次考验,核心开发者在这个过程中,可以积累很多编程语言本身的经验教训,能够尽早发现编程语言本身存在的不足和设计缺陷,方便能够及时做出调整和优化。

因此编程语言想要自举,这件事情做得越早越好,自举的过程也是一次对编程语言的完善过程, 在编程语言定型之前越早完成自举,编程语言就成熟得越早,C/C++之所以这么多年经久不衰,就是因为他们本身足够成熟,其他编程语言要发展,都要靠这两们编程语言,Go语言现在也具备这样的可能。

Go语言是一个非常出色的编程语言,设计理念现代、能力又强、性能又好,尽管Go语言缺少宏、泛型会让你的代码重复度高,可是Go语言更多的是抛弃了C/C++的缺点,吸收了很多编程语言的优点发展起来的一个比较年轻的编程语言。Go语言的大量工程实践证明,这是一门极其强大的编程语言,各位同行可以学起来了。

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-YGszK3Su62b034b92a93f.jpeg

  • 发表于 2021-10-29 09:19
  • 阅读 ( 376 )
  • 分类:Golang

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章