-
面試官:值為 nil 為什么不等于 nil ?
小明同學(xué)去面試被問到了這么一個面試題,請看代碼: var?f?func() var?a?*struct{} list?:=?[]interface{}{f,?a} for?_,?item?:=?range?list?{ ?if?item?==?nil?{ ??fmt.Println("nil") ?} } 請問輸出結(jié)果是啥? 可能很多同學(xué),會認(rèn)為結(jié)果是輸出兩個 nil。 為什么呢? 因為 f 和 a 都沒初始化,都是 nil,所以循環(huán)遍歷后肯定也是 nil。 如果你的答案也是這樣,那就掉進(jìn)坑里了…