登录
首页 >  Golang >  Go问答

golang append() 已评估但未使用

来源:Golang技术栈

时间:2023-04-13 08:42:35 445浏览 收藏

本篇文章向大家介绍《golang append() 已评估但未使用》,主要包括golang,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

func main(){
     var array [10]int
     sliceA := array[0:5]
     append(sliceA, 4)
     fmt.Println(sliceA)
}

错误:append(sliceA, 4) 已评估但未使用

我不知道为什么?切片追加操作未运行...

正确答案

参考:追加和复制切片

在 Go 中,参数是按值传递的。

典型append用法是:

a = append(a, x)

你需要写:

func main(){
    var array [10]int
    sliceA := array[0:5]
    // append(sliceA, 4)  // discard
    sliceA = append(sliceA, 4)  // keep
    fmt.Println(sliceA)
}

输出

[0 0 0 0 0 4]

我希望它有所帮助。

今天关于《golang append() 已评估但未使用》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

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