关于值类型和引用类型
来源:2-7 指针

慕妹2184772
2020-06-06
老师,你好!你在本节中有提到go语言只有值类型,像指针一样的类型而言,好像又是引用类型,请问这里如何理解,谢谢
写回答
1回答
-
ccmouse
2020-06-10
指针是一个“实现”层面的概念。指针就是指针,其值是一个地址。
引用是一个“使用”层面的概念。go语言中的确有”想指针一样的类型,好像又是引用类型“。比如我们会讲到的map, slice,channel等。其实际实现就是一个结构,其中字段是指针,就像我本节所演示的那样。这样的结构使用起来就好像是一个“引用类型”一样。但实际上go没有“引用类型”的说法或者语法。
一个类型能不能像“引用类型”那样去使用,由这个类型的实现者规定。
10
相似问题