关于值类型和引用类型

来源:2-7 指针

慕妹2184772

2020-06-06

老师,你好!你在本节中有提到go语言只有值类型,像指针一样的类型而言,好像又是引用类型,请问这里如何理解,谢谢

写回答

1回答

ccmouse

2020-06-10

指针是一个“实现”层面的概念。指针就是指针,其值是一个地址。

引用是一个“使用”层面的概念。go语言中的确有”想指针一样的类型,好像又是引用类型“。比如我们会讲到的map, slice,channel等。其实际实现就是一个结构,其中字段是指针,就像我本节所演示的那样。这样的结构使用起来就好像是一个“引用类型”一样。但实际上go没有“引用类型”的说法或者语法。

一个类型能不能像“引用类型”那样去使用,由这个类型的实现者规定。

1
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程