关于go语言中的引用传递,小白刚入门,跪求大神解惑!

Python08

关于go语言中的引用传递,小白刚入门,跪求大神解惑!,第1张

a, b *string传入swap函数内部后,使用的是a,b的副本a1,b1, 他们的值是相同的,都是字符串的首字母的地址,当在内部交换这两个值时,函数结束后,这两个值就被销毁了;如果交换的是这两个值代表的数据,函数结束后,这两个地址值被销毁,但地址指向的字符串数据已经被修改了,所以可以交换成功。

修改参数

值类型

指针类型

引用类型

chan

类型零值

总结 :在Go语言中, 函数的参数传递只有值传递 ,而且传递的实参都是原始数据的一份拷贝。如果拷贝的内容是值类型的,那么在函数中无法修改原始数据,如果拷贝的内容是指针(或者可以理解为引用类型),那么可以在函数中修改原始数据。

可以尝试使用其他编译工具。根据查询相关公开信息显示,你可以使用来编译Androidso库,并将它们链接到Go语言代码,但是,有时在使用Go编译Androidso库时会遇到引用问题,为了解决这个问题,你可以尝试使用其他编译工具,例如Clang或其他编译器。