猿问

如何创建由另一个组成的结构

我有一个这样的结构:


type Docs struct {

    Methods []string

    Route string

}

然后我从另一个文件导入它,例如:


import tc "huru/type-creator"

并像这样使用它:


type DocsLocal struct {

    tc.Docs

}

我很确定 tc.Docs 只是 DocsLocal 中的一个字段,所以这就是组合的情况,对吧?


如果我想创建 DocsLocal 的新实例,我试试这个:


d:= DocsLocal{}

但是如何传入 Methods 和 Route 参数呢?如果我这样做:


methods:= []string{"foo"}

r:="biscuit"

d:= DocsLocal{methods, r}

我得到一个错误:


不能使用方法(类型 []string)作为类型 tc.Docs 更多


那么这里使用的正确语法是什么?


繁花如伊
浏览 92回答 1
1回答

ibeautiful

你可以做d := DocsLocal{tc.Docs{[]string{"foo"}, "biscuit"}}或者d := DocsLocal{Docs: tc.Docs{[]string{"foo"}, "biscuit"}}去游乐场
随时随地看视频慕课网APP

相关分类

Go
我要回答