首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
Coding
V2EX  ›  Go

golang 的接口指针为什么不能调用方法?

  •  1
     
  •   ahmcsxcc · 33 天前 · 1267 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码如下

    type I interface {
    	name()
    }
    
    func TestInterface(t *testing.T) {
    	var value I
    	value.name()  //可以调用
    	
    	var point = &value
    	point.name() //不能调用
    }
    
        1
    ahmcsxcc   33 天前
    没人吗
        2
    bumz   33 天前 via iPhone
    (*point).name()
        3
    ahmcsxcc   33 天前
    @bumz #2
    我知道这样可以
    我想知道的是为什么不能用指针调用?
        4
    projectceiling   33 天前 via Android
    因为它是指针(内存地址)?
        5
    catror   33 天前 via Android
    因为 interface 已经是指针了
        6
    ahmcsxcc   33 天前
    @catror #5
    大神,能详细点吗
    我实在是不明白
        7
    reus   32 天前
    除了接口都有自动解指针,规范就是这样的,可能是实现上有困难。
        8
    ahmcsxcc   32 天前
    求解释
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1627 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    ♥ Do have faith in what you're doing.