猿问

从父函数返回子类型

我对 Go 还是很陌生。


是否可以从嵌入式父函数返回子类型?


类似于以下代码的内容:


type Humans struct {

    NextPage string

}


type Employees struct {

    Humans 

    Items []struct {

        Stuff string

        DifferentStuff float64

    }      

}


func (h *Human) Next() interface{} {

    list interface{}

    jsonGet(h.NextPage, &list)

    return list

}


func main() {

    list := Employees{}

    jsonGet("http://blah.blah", &list)

    for ; list != nil; list = list.Next() {

         for _, item := range list.Items {

             ... do stuff ...

         }

    }

}


猛跑小猪
浏览 143回答 1
1回答

回首忆惘然

不。嵌入不是继承。
随时随地看视频慕课网APP

相关分类

Go
我要回答