Go编译器抱怨我的代码将切片附加到切片。以下是相关摘录:
type LanidEntry struct {
lanid string
group string
contact string
}
var lanids []LanidEntry
func load_file() (lanids_loaded []LanidEntry, errormsgs string) {
// ...
}
func Load() (lanids []LanidEntry, errormessages string) {
lanids_loaded, errormsgs := load_file(filename1, contact1)
lanids = append(lanids, lanids_loaded)
// ...
}
append
行生成此编译器消息:
src\load_lanids\load_lanids.go:50: cannot use lanids_loaded (type []LanidEntry) as type LanidEntry in append
我知道根据a Go Blog post中的示例,将切片附加到切片上可以正常工作 在附加:内置函数。
的部分下答案 0 :(得分:4)