登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-13 09:52:59 501浏览 收藏

你在学习Golang相关的知识吗?本文《将切片附加到切片的编译器错误》,主要介绍的内容就涉及到golang,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

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 的部分下的示例。

正确答案

您需要使用...

lanids = append(lanids, lanids_loaded...)

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

您还应该阅读Wiki 上的Slice Tricks 。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《将切片附加到切片的编译器错误》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>