1, slice,map,channel函数传参是指针还是引用?
2, gc垃圾回收机制,三色标记法
3, 原生map线程安全吗?为什么?怎么实现线程安全map操作?
4, channel实现
5, context
6, 分布式事务
7, new make区别,make为什么不能返回指针
8, 什么情况下go runtime会创建一个协程
9, slice自动扩容,map自动扩容
10, main函数和init区别
main对应本包,init对应所有包
11,什么是内存逃逸?什么情况下触发?
12,多协程同步机制
锁,waitgroup,channel,context
13, 切片和数组区别
14, GMP模型
15,defer
16, 协程负载高排查方法
17,go指针与c指针区别
18,map找不到key会怎样
19,channel线程安全吗?为什么?
20,interface
21, 函数闭包
22,通道有缓存,传100个数,协程挂了,会怎么样?
23,netgo,cgo有什么区别
另外比较全的链接:
https://www.jianshu.com/p/6bf41d9dcb6e
https://zhuanlan.zhihu.com/p/220013742
https://blog.csdn.net/m0_38031406/article/details/104840696
https://blog.csdn.net/chen1415886044/article/details/104613097