代码如下
type I interface {
name()
}
func TestInterface(t *testing.T) {
var value I
value.name() //可以调用
var point = &value
point.name() //不能调用
}
1
ahmcsxcc OP 没人吗
|
2
bumz 2019-11-09 18:03:13 +08:00 via iPhone
(*point).name()
|
4
712e1959 2019-11-09 21:42:46 +08:00 via Android
因为它是指针(内存地址)?
|
5
catror 2019-11-09 22:22:09 +08:00 via Android
因为 interface 已经是指针了
|
7
reus 2019-11-10 01:39:48 +08:00
除了接口都有自动解指针,规范就是这样的,可能是实现上有困难。
|
8
ahmcsxcc OP 求解释
|