func main(){
var array [10]int
sliceA := array[0:5]
append(sliceA, 4)
fmt.Println(sliceA)
}
错误:append(sliceA, 4) 已评估但未使用
我不知道为什么?切片附加操作未运行…
原文由 L.jerson 发布,翻译遵循 CC BY-SA 4.0 许可协议
sliceA = append(sliceA, 4)
append()
返回包含一个或多个新值的切片。
请注意,我们需要接受 append 的返回值,因为我们可能会得到一个新的切片值。
原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答963 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
参考: 追加和复制切片
在 Go 中,参数是按值传递的。
典型的
append
用法是:你需要写:
输出:
我希望它有所帮助。