go是用什么语言实现的?

weixin_38050362 2019-09-20 10:25:04
听说早期的go是用汇编+c写的,现在的go是用go实现的,我同事说还是汇编,不知是否是这样?
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38077477 2019-09-20
  • 打赏
  • 举报
回复
感觉现在的静态语言都会先用其它语言先实现,然后自举,但脚本语言大多没有自举
weixin_38055275 2019-09-20
  • 打赏
  • 举报
回复
我知道的不会太准确。粗略的说,编译器最底层的部分(bootstrapping)是汇编和c作为基本go语言支持,然后在此基础之上用以前版本的go来写剩下的go编译器,这个编译器生成后能够完全处理当前版本的go语言。
weixin_38060280 2019-09-20
  • 打赏
  • 举报
回复
部分汇编肯定是存在的,任何语言都会存在,但不能因此说是汇编实现的。
weixin_38067747 2019-09-20
  • 打赏
  • 举报
回复
go之前是纯C写的,所以它只依赖libc库。 后来是完全能自举了,所谓的自己就是自己实现自己。 至于有没有汇编,没翻过源代码所以不好确定, 对于能跨硬件平台编译的高级语言来说,使用汇编来优化和提高性能的场合不多的。

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧