以下两个函数执行结果一样嘛? 为什么


本文摘自网络,作者Nxxaux,侵删。

func f2() {
    ia := [...]int{1, 2, 3, 4, 5}
    ia2 := ia[1:3]
    for i := 6; i < 10; i++ {
        ia2 = append(ia2, i)
    }
    fmt.Println(ia, ia2)
}

func f1() {
    ia := [...]int{1, 2, 3, 4, 5}
    ia2 := ia[1:3]  
    ia2 = append(ia2, 6,7,8,9)
    fmt.Println(ia, ia2)
}


相关阅读 >>

Go语言指针数组

linux怎么安装Golang和dep(附错两个误解决方法)

使用bklexer进行词法分析

使用 Google/wire 对 Go 项目进行依赖注入

Golang "github.com/pkg/errors" 包使用的正确姿势

手撸Golang Go与微服务 saga模式之6

毛剑:bilibili 的 Go 服务实践(上篇)

Golang的极简流式编程

基于 mysql 分布式锁,防止多副本应用初始化数据重复

基于原论文,我实现了一个更全面的布谷鸟过滤器

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...