本网站可以通过分类标签帮助你快速筛选出你想看的文章,记住地址:www.Facec.cc

go 语言函数传参 引用传递&&值传递

值传递:

  1. int
  2. string
  3. 数组
  4. struct

引用传值:

  1. map
  2. chan 类型

slice比较特殊:

  1. 通过下标赋值是引用传值,但是不能改变原参数slice长度**
  2. 通过append追加值,可以改变参数slice长度,但是不能修改原参数slice 值,属于值传递。

总结

  • int ,int32,int64,string,list,struct 这几种类型是值传递
  • map,chan 是引用传值
  • splice 在通过下标赋值的时候是引用传值,通过append 追加值的时候是值传递
# golang  

评论