清源正本,鉴往知来,Go lang1.18 入门精炼教程,由白丁入鸿儒,Golang 中引用类型是否进行引用传递 EP18

刘悦 at 
开篇明义,Golang 中从来就不存在所谓的“引用传递”,从来就只有一种变量传递方式,那就是值传递。因为引用传递的前提是存在“引用变量”,但是 Golang 中从来就没有出现过所谓的“引用变量”,所以也就不可能存在引用传递这种变量传递的方式。引用类型首先,Golang 的基本数据类型是值类型,比如整数、浮点、字符串、布尔、数组及错误类型,它们本质上是原始类型,也就是不可改变的,所以对它们进行操作,一般都会返回一个新创建的值,所以把这些值传递给函数时,其实传递的是一个值的拷贝副本,这一点,基本没啥争议。而引用类型指的是它的修改动作可以影响到任何引用到它的变量。在 Go 语言中,引用类型有切片(s……