【发布时间】:2017-08-11 14:56:15
【问题描述】:
我正在使用以下代码...
package main
import (
"fmt"
)
type traingle interface {
area() int
}
type details struct {
height int
base int
}
func (a details) area() int {
s := a.height + a.base
fmt.Println("the area is", s)
return s
}
func main() {
r := details{height: 3, base: 4}
var p1 traingle
p1.area(r)
}
不明白为什么会出现以下错误
调用 p1.area 的参数太多 有(详情) 想要()
我假设三角形的 p1 对象可以使用参数调用 area() 方法。不明白为什么会失败。
【问题讨论】:
-
p1是一个nil接口,它不能调用任何东西。
标签: go