我有如下示例所示的Tag结构和接口。TableAbstruct
[标签结构]
type Tag struct {
Id int `db:"id"`
Name string `db:"Name"`
}
func (tag Tag) Serialize() []string {
...
}
[TableAbstruct 接口]
type TableAbstruct interface {
Serialize() []string
}
Xxx()函数返回[]TableAbstruct,但实际类型是[]Tag。下面的程序将运行良好,因为Tag包含TableAbstruct接口。
func Xxx() []TableAbstruct {
result := []TableAbstruct{}
for i := 0; i < 10; i++ {
table_obj := Tag{}
result = append(result, table_obj)
}
return result
}
但我想像下面这样写,但我不能。我认为问题是TypeError。但是我不明白为什么会发生错误。
func Xxx() []TableAbstruct {
result := []Tag{}
return result
}
慕尼黑8549860
相关分类