当前位置: 首页 > news >正文

golang append坑

查看如下代码输出

package mainimport "fmt"func main() {a := make([][]int, 0)b := make([]int, 0)b = append(b, 1)a = append(a, b)fmt.Println(a)b[0] = 2fmt.Println(a)
}

输出:

[[1]]
[[2]]

可以看出b改变之后,在a中也发生了改变,可以如下修改

package mainimport "fmt"func main() {a := make([][]int, 0)b := make([]int, 0)b = append(b, 1)tmp := make([]int, 1)copy(tmp, b)a = append(a, tmp)fmt.Println(a)b[0] = 2fmt.Println(a)
}

输出

[[1]]
[[1]]
http://www.lryc.cn/news/153226.html

相关文章:

  • PaddleNLP使用Vicuna
  • jackson常用操作
  • ios ipa包上传需要什么工具
  • 科目1基础知识快速入门精简
  • 安卓逆向 - 某东app加密参数还原
  • Visual Studio(2022)生成链接过程的.map映射文件以及.map映射文件的内容说明
  • A. Gift Carpet
  • 技术科普:汽车开放系统架构AUTOSAR
  • 说说HTTP 和 HTTPS 有什么区别?
  • Pygame中Trivia游戏解析6-5
  • Java8新特性2——方法引用
  • Mac“其他文件”存放着什么?“其他文件”的清理方法
  • 46、TCP的“三次握手”
  • libudev 和 libusb 常见API分析
  • [dasctf]misc04
  • Scala的函数式编程与高阶函数,匿名函数,偏函数,函数的闭包、柯里化,抽象控制,懒加载等
  • Axure RP 8.1.0.3400(原型设计工具)
  • 企业微信、飞书、钉钉机器人消息发送工具类
  • 手撕 视觉slam14讲 ch7 / pose_estimation_3d2d.cpp (1)
  • Mac安装Dart时,Homebrew报错 Error: Failure while executing
  • SSM整合~
  • Self-supervised 3D Human Pose Estimation from a Single Image
  • ubuntu下cups部分场景
  • 通过geoserver imageMosic发布多张tif数据
  • 输出图元(四)8-2 OpenGL画点函数、OpenGL画线函数
  • java八股文
  • 算法通关村——解析堆的应用
  • 爬虫源码---爬取小猫猫交易网站
  • Python的由来和基础语法(一)
  • 使用maven创建springboot项目