Go编译器抱怨我的代码将 slice 附加到 slice 。以下是相关摘录:
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中的示例,将 slice 追加到 slice 上效果很好
在标题下的部分附加:内置函数。
最佳答案
您需要使用...
:
lanids = append(lanids, lanids_loaded...)
另外,还请格式化您的代码:)
您还应该在Wiki上阅读Slice Tricks。
关于go - 编译器错误将 slice 附加到 slice ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46719085/