1. make 和 new有什么区别2. defer的执行时机3. defer 常见的用法4. panic 怎么处理5. 协程发生阻塞的情况有哪些?6. channel满了 消费者和生产者会怎么样。 对值为nil的channel读取会发生什么?7. map的底层结构是什么样的8. map是并发安全的吗? sync.Map9. map的遍历是有序的还是无需的? 如果需要实现有序的遍历如何做(不知道这个有啥意义)10. GMP是什么?介绍一下。M和P的数量是怎么指定的11. 协程什么情况下会退出12. 如何实现协程池13. GC是什么? 什么时候会发生GC14. Redis常见数据结构15. Redis key的删除策略16. 如果有一大批redis命令 怎么优化17. redis实现分布式锁18. MySQL的聚集索引和非聚集索引的区别19. 如何分析MySQL执行计划20. MySQL怎么实现乐观锁和悲观锁