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/

10-16 11:50