package main
import "fmt"
type apiError struct {
err string
}
func (e *apiError) Error() string {
return e.err
}
func getApiErr() *apiError {
return nil
}
func getStdErr() error {
return nil
}
func main() {
e1 := getApiErr()
fmt.Println(e1) //<nil>
e2 := getStdErr()
fmt.Println(e2) //<nil>
fmt.Println(e1 == e2) //false
fmt.Printf("api error %#v\nstd error %#v", e1, e2)
//api error (*main.apiError)(nil)
//std error <nil>
}
Go nil != nil
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 先看C语言中的类似问题:空字符串。 func returnsError() error {var p *MyErr...
- go 的 interfaces{} 不是一个指针,虽然它看起来像指针。当interface{} 它的类型和值都为n...
- 进入设置,安装插件界面,搜索 BugKotlinDocument, 使用 /** + return 生成文件注释头...