2021
05-23
05-23
基于go interface{}==nil 的几种坑及原理分析
本文是Go比较有名的一个坑,在以前面试的时候也被问过,为什么想起来写这个?因为我们线上就真实出现过这个坑,写给不了解的人在使用iferr!=nil的时候提高警惕。Go语言的interface{}在使用过程中有一个特别坑的特性,当你比较一个interface{}类型的值是否是nil的时候,这是需要特别注意避免的问题。先来看看一个demo:packagemainimport"fmt"typeErrorImplstruct{}func(e*ErrorImpl)Error()string{return""}vare...
继续阅读 >