- Go 中的 rune 和 byte 有什么区别?
- Go 中的 string 和 []byte 有什么区别?
- 什么是深拷贝和浅拷贝?
- Go 中的 slice 和 array 有什么区别?slice的扩容机制与扩容时机,使用slice该注意什么
- 说说 Go 中闭包的底层原理?
- 说一下 GMP 模型的原理
- Go 的默认栈大小是多少?最大值多少?
- Go 中的分段栈和连续栈的区别?
- 简述一下 Go 栈空间的扩容/缩容过程?
- GMP 为什么要有 P ?
- Go 中的 GC 演变是怎样的?
- 哪些情况会导致协程泄露?
- 内存分配原理
- gin框架的路由实现原理
- go中http库的实现原理
- 代码题:使用n个并发,输出[]string{“a”, “b”, “c”, “d”, “e”, “f”, “g”}
- 代码题:实现一个简单的协程池
- 代码题:使用并发编排,使abc三个各输出100次
- map的底层实现原理,如果一个协程在delete, 一个协程在读,会出现什么问题,原因是什么
- uinptr和unsafe.Pointer的区别
- singleFlight存在的坑