当前位置: 代码迷 >> 综合 >> golang-空接口和nil
  详细解决方案

golang-空接口和nil

热度:110   发布时间:2023-10-13 09:17:10.0
package mainimport "fmt"type fun interface {
    get()set()
}type A1 struct{
    
}func (A1)get(){
    fmt.Println("a")
}
func (*A1)set(){
    fmt.Println("b")
}func main(){
    var a *A1=nilvar i fun =ai.set()//i.get()}

当执行i.set()时,接口指向*A1,不为空,可以执行
当接口执行第25行代码i.get()时,由于func (A1)get()且指针a指向的对象为nil,所以无法执行。