首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
The Go Programming Language
›
http://golang.org/
›
Go Playground
Go Projects
›
Revel Web Framework
广告
一键将照片转化为漫画插画
可一键将生活照转化为吉卜力风格、漫画风格、Q版头像风格等风格照,支持GPT4o,Veo3,可灵,Flux.1 Kontext等先进模型
免费试用
Promoted by
johnwayne
PRO
V2EX
›
Go 编程语言
Go 菜鸟请教:方法集合, T 类型和*T 类型的方法集合
SGL
·
13 天前
· 1082 次点击
1. T 类型由于语法糖可以调用 receiver 为 T 或者*T 的所有方法
2. *T 类型由于语法糖也可以调用 receiver 为 T 或者*T 的所有方法。
3. T 类型的方法集合只包括 receiver 为 T 的方法。
4. *T 类型的方法集合则包括 receiver 为*T 和 T 的所有方法。
方法集合的概念区别主要影响接口实现。如果*T 实现了接口,不能算是 T 实现了接口。
那么 Go 为啥要做这样的设计。
参数值拷贝传递和指针修改这个应该只是简单的表面上的区别。
隐隐感觉底层是不是有什么更深入的“原因”来支持这个“方法集规则”的设计。
目前尚无回复
方法集合
T类型
*T类型
关于
·
帮助文档
·
自助推广系统
·
博客
·
API
·
FAQ
·
实用小工具
·
3248 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms ·
UTC 11:15
·
PVG 19:15
·
LAX 04:15
·
JFK 07:15
Developed with
CodeLauncher
♥ Do have faith in what you're doing.
❯