【第三十三期】golang校招面试经历分享 畅天游
1、go init 的执行顺序,注意是不按导入规则的(这里是编译时按文件名的顺序执行的) 2、interface nil 比较。 3、原生map非线程安全,加锁以及sync.Map{}的实现。 4、channel no buffer以及buffer的区别。 5、如何删除slice中间的元素(s = append(s[:i],s[i+1,]...),我感觉其实就是切片的应用。 6、怎么保存在程序崩溃时的数据,当时没理解到,我觉得是(defer+reciver)...阅读全文