理解Go 值类型、引用类型、引用传递、值传递

2021-10-22  本文已影响0人  禹声

值类型:

可以理解成基础类型。int、float、bool、array、sturct等

引用类型:

可以理解成值类型上层的组装。[]int、map[string]bool等

值传递:

值类型的变量,在方法中传递

会将变量完全复制一份(指针和值都复制一份)。在方法中操作的都是新复制的内容,修改操作,不会影响原来的变量。

引用传递:

引用类型的变量,在方法中传递
因为引用类型是一堆值类型的组合,在传递的时候会一半复制一般不复制(指针复制,指针指向的位置复制共用一个)。

上一篇 下一篇

猜你喜欢

热点阅读