-
面試官:值為 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是路人。為什么大廠都這么喜歡問算法呢? 其實大廠喜歡問算法,不是故意為難應聘者,而是在考察應聘者的邏輯思維、技術水平、學習能力等多重素質。 打個比方,算法猶如”內功“,而其它比如框架,猶如”招式“,沒有內功,再多招式也是花拳繡腿。 有些人可能會覺得不會算法又如何,大不了面試別的崗位,但當面試官說:”咱們寫個代碼吧。“其實這時…