我有一个这样的结构: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 更多那么这里使用的正确语法是什么?
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
你可以做
d := DocsLocal{tc.Docs{[]string{"foo"}, "biscuit"}}
或者
d := DocsLocal{Docs: tc.Docs{[]string{"foo"}, "biscuit"}}
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消