我正在读取一个文件,每行包含两个由空格分隔的单词。我扫描并将每一行拆分为两个单词(字符串)并将它们存储在MyEntity
结构中(in items
)。然后将单词添加到items
.
type Entity struct {
Name string
Entity string
}
type MyEntity struct {
Entities []Entity
}
func (entity *MyEntity) AddEntity(item Entity) []Entity {
entity.Entities = append(entity.Entities, item)
return entity.Entities
}
...
items := MyEntity{}
// loop here over the rows - name is first word, entity is second word
item := Entity{
name, entity,
}
items.AddEntity(item)
...
不应该items
是[]struct
这里吗?我正在使用gota
包(https://github.com/go-gota/gota)从创建 DataFrameitems
但使用dataframe.LoadStructs(items)
失败,因为它items
是 astruct
并且它必须是 a []struct
。
我对 Go 还很陌生,所以我在这里缺少什么?