首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
书旅
掘友等级
PHP/Golang
公众号 IT猿圈
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
赞
223
文章 220
沸点 3
赞
223
返回
|
搜索文章
文章
热门
最新
Go编译原理系列11(闭包重写)
在上一篇文章中分享了编译优化阶段的逃逸分析,本文分享倒数第二个优化阶段—-闭包重写。在编译优化的第一个阶段分享了变量捕获,它用于决定是通过指针引用还是值引用的方式传递外部变量
Go编译原理系列10(逃逸分析)
在上一篇文章中分享了编译器的优化方法之一:函数内联,本文分享编译器的另一个优化方法:逃逸分析。逃逸分析是Go语言编译过程中比较重要的一个优化阶段,它主要用于标识变量应该被分配到栈上还是堆上
Go编译原理系列9(函数内联)
在前一篇文章中分享了编译器优化的变量捕获部分,本文分享编译器优化的另一个内容—函数内联。函数内联是指将将较小的函数内容,直接放入到调用者函数中,从而减少函数调用的开销
Go编译原理系列8(变量捕获)
前边的几篇文章中已经基本分享完了编译器前端的一些工作,后边的几篇主要是关于编译器对抽象语法树进行分析和重构,然后完成一系列的优化,其中包括以下五个部分:变量捕获、函数内联、逃逸分析、闭包重写、遍历函数
Go编译原理系列7(Go源码调试)
在前边几篇文章中分享了Go编译过程中的源码实现,本文主要是想分享一下我是怎么调试Go的源代码的(如果你很熟悉的话,可以跳过本文)。本文主要是分享两种Go源码的调试方法
Go编译原理系列6(类型检查)
在前边的一篇文章中分享了Go语言的抽象语法树构建,下边的一个阶段就是类型检查,它会遍历每一个抽象语法树的结点,会按照如下步骤对不同类型的结点进行类型检查
Go编译原理系列5(抽象语法树构建)
在上一篇语法分析中,我们知道了Go编译器是如何按照Go的文法,解析go文本文件中的各种声明类型(import、var、const、func等)
Go编译原理系列4(语法分析)
在上一篇文章中,分享了Go编译器是如何将源文件解析成Token的。本文主要是分享,语法分析阶段是如何根据不同的Token来进行语法解析的
Go编译原理系列3(词法分析)
在上一篇文章中,介绍了词法分析中的核心技术,有穷自动机(DFA),以及两个常见的词法分析器的使用及工作原理。在这个基础上去看Go的词法分析源码会轻松许多
总结2021 & 规划2022
弘一法师曾说:“人生最不幸处,是偶一失言,而祸不及;偶一失谋,而事幸成;偶一姿行,而获小利。后乃视为故常,而恬不为意。则莫大之患,由此生矣”
下一页
个人成就
文章被点赞
578
文章被阅读
115,662
掘力值
5,627
关注了
55
关注者
284
收藏集
2
关注标签
148
加入于
2017-07-06