【发布时间】:2014-06-24 15:48:57
【问题描述】:
我在谈论有关指针接收器的内容时遇到了错误,我决定用谷歌搜索这些术语的含义,并阅读了有关指针接收器的不同来源和文档。例如:http://golang.org/doc/faq 和 http://jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go。
尽管他们谈论了这些术语,但他们并没有准确地定义它们。不过,从上下文来看,我认为它们之间的区别在于将变量定义为指针,如 *MyStruct 与 MyStruct。虽然,我不能 100% 确定它们的区别,但我想对这些术语有一个更正式或更扎实的理解,特别是它们的区别(指针接收器和值接收器)。如果可能的话,一些简单的示例代码会显示它们在 go 中的差异,这将是很棒的! (可能有必要真正理解这一点)
例如,令我困惑的是,术语指针和指针接收器之间有什么区别?还是价值和价值接收者?接收者一词在这些概念中添加了什么?
【问题讨论】:
-
您了解指针是什么,只是对方法接收器感到困惑,还是完全被指针/值的区别弄糊涂了?
-
很有趣,你刚刚在我更新我的问题时问过。请查看我的更新。
-
我觉得我知道指针是什么,我只是不知道指针与指针接收器或值与值接收器是什么,接收器一词对这些概念有何意义?