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

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

  •  1
     
  •   ahmcsxcc · 28 天前 · 1251 次点击

    代码如下

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