在Go语言中,有时会遇到这样一种情况,明显的某个类A实现了接口B,但是接口B的变量断言为类型A时总是提示错误,Goland中错误提示如下:
这是由于接口类型是类似于指针的类型,类型断言时,要将接口断言为相应类型的指针,而不是直接的类型。在对应的断言类型前面加上*变成指针即可断言成功。(这个错误遇到了两次了,这次记录下长长记性)
在Go语言中,有时会遇到这样一种情况,明显的某个类A实现了接口B,但是接口B的变量断言为类型A时总是提示错误,Goland中错误提示如下:
这是由于接口类型是类似于指针的类型,类型断言时,要将接口断言为相应类型的指针,而不是直接的类型。在对应的断言类型前面加上*变成指针即可断言成功。(这个错误遇到了两次了,这次记录下长长记性)