golang 面试题集
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存在的坑