我们都知道slice是在通过参数传递的时候传递的是引用

slice的appen操作是有返回值的,并不改变原值

例如 

b := []int {1,2,3,4}
c:=append(b, 5)
// b 不变

另外,在使用make方法建立slice的时候,make([]int,0,3),这里第二个参数代表len,第三个参数代表cap,第三个参数可以省略。如果省略,两个就都是0

 

闭包和go

注意闭包都是引用传递

a := [3]string {"a","b","c"}
func (){a[1] = "gg"}()
fmt.Println(a)
闭包传递的都是指针

相关文章:

  • 2021-07-18
  • 2021-12-10
  • 2017-12-08
  • 2022-02-05
  • 2022-03-07
  • 2021-11-27
  • 2021-07-06
  • 2021-07-01
猜你喜欢
  • 2021-09-26
  • 2021-12-13
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2019-03-03
相关资源
相似解决方案