golang 学习笔记

发布时间 2023-08-11 14:05:13作者: 默默不语
1. 函数调用时传递的参数为拷贝的副本, 在函数内部改变参数的值不会影响原变量。但是 golang 中 slice、map、channel、pointer、function 是引用类型,赋值时拷贝的是指针值,对这些变量作出修改时会影响原变量的值。
2. array(数组)与 slice(切片) 的区别
  1. array
    1. 长度固定。在声明时需要指定长度和初值。作为函数参数时,必须指定数组的大小,且传入的数组长度必须与声明的长度一致。
    2. 值传递。
  2. slice
    1. 动态长度。
    2. 引用传递。