本文摘自php中文网,作者尚,侵删。

golang判断指针是否为空的方法:
1、知道类型的情况下,自然是可以使用类型断言后判空。如ai, ok := i.(*int),之后判断ai == nil。
2、不知道是何种类型的指针,就只好借助反射了vi := reflect.ValueOf(i),后使用vi.IsNil()来判断。但如果i里放到不是一个指针,调用IsNil会出异常,则可能要写一个这样的函数来判空
1 2 3 4 5 6 7 |
|
但有这样强加一个defer的recover确实不好看,于是借助类型判断变成这样
相关阅读 >>
微服务实战go micro v3 系列(二)- helloworld
go-carbon 1.3.3 版本发布,新增获取星座方法和判断是否是某个星座方法
【发布了go-carbon1.1.1版本】完善对主流orm的支持,新增公共方法
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。