Go语言诞生于2009年的编程语言,虽然Go语言没有Lisp系语言的开发效率和强大的表达能力,但却是一门非常容易使用并且大规模运用的工程语言。
**在我发的文章标题上面加`*`都是看Go的源码**
主要内容:
![image.png](https://upload-images.jianshu.io/upload_images/27904822-3300e450e60b7783.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
一、编译原理
(1)、编译器
1、概述
2、词法和语法分析
3、类型检查
4、中间码生成
5、机械码生成
(2)关键字
panic和recover
select
for和range
defer
make和new
二、基础知识
(1)数据结构
1.数组
2.切片
3.哈希表
4.字符串
(2)语言特性
1.函数调用
2.反射
3.接口
三、运行时
(1)并发编程
1.上下文
2.同步原语
3.定时器
4.Channel
5.调度器
6.网络轮询器
7.系统监控
(2)内存管理
1.内存分配
2.垃圾回收
3.栈空间管理
4.逃逸分析
四、进阶知识
(1)元编程
1.插件系统
2.代码生成
3.发射
(2)标准库
JSON
HTTP
RPC
数据库
格式化I/O