知识卡片

指针接收者表达可变

专业/工作 · 471.b.2.a.4.a.1.d.2.a.1

内容

指针接收者允许方法修改原值,也能避免复制较大对象;值接收者更适合不可变或小对象语义。发散:接收者选择是在声明这个方法是否需要对象身份。

参考来源

- 位置:《Go语言实战》第5章《Go语言的类型系统》(源文件:_epub-src/OEBPS/Text/part0015.xhtml) - 结论依据:原文围绕“了解何时使用指针,何时使用值”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的 Go 语言/工程结论,并补充边界或实践启发。 - 原始内容:第5章 Go语言的类型系统 本章主要内容 声明新的用户定义的类型 使用方法,为类型增加新的行为 了解何时使用指针,何时使用值 通过接口实现多态 通过组合来扩展或改变类型 公开或者未公开的标识符 Go语言是一种静态类型的编程语言。这意味着,编译器需要在编译时知晓程序里每个值的类型。如果提前知道类型信息……