将切片追加到切片的编译器错误

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

我知道将切片附加到切片工作正常,基于Go 博客文章中标题为 Append: The built-in function 的部分下的示例。


杨__羊羊
浏览 191回答 1
1回答

翻翻过去那场雪

您需要使用...:lanids = append(lanids, lanids_loaded...)另外,也请格式化您的代码:)您还应该阅读Wiki 上的切片技巧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go