编译器错误将切片附加到切片

时间:2015-08-11 14:38:26

标签: go

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中的示例,将切片附加到切片上可以正常工作 在附加:内置函数

的部分下

1 个答案:

答案 0 :(得分:4)

您需要使用...

lanids = append(lanids, lanids_loaded...)

另外,请格式化您的代码:)

您还应该阅读Wiki上的Slice Tricks