-
面试官:值为 nil 为什么不等于 nil ?
小明同学去面试被问到了这么一个面试题,请看代码: var f func() var a *struct{} list := []interface{}{f, a} for _, item := range list { if item == nil { fmt.Println("nil") } } 请问输出结果是啥? 可能很多同学,会认为结果是输出两个 nil。 为什么呢? 因为 f 和 a 都没初始化,都是 nil,所以循环遍历后肯定也是 nil。 如果你的答案也是这样,那就掉进坑里了…
-
一篇教你搞定算法面试,不用天天刷LeetCode!
金三银四来了,各大IT从业人员又燃起了“拿高薪”的欲望,也有不少人踏上了面试的道路,然而本以为面试能十拿九稳,没想到不少人都栽在了“算法”上。 一入算法深似海,从此offer是路人。为什么大厂都这么喜欢问算法呢? 其实大厂喜欢问算法,不是故意为难应聘者,而是在考察应聘者的逻辑思维、技术水平、学习能力等多重素质。 打个比方,算法犹如”内功“,而其它比如框架,犹如”招式“,没有内功,再多招式也是花拳绣腿。 有些人可能会觉得不会算法又如何,大不了面试别的岗位,但当面试官说:”咱们写个代码吧。“其实这时…