【发布时间】:2013-01-07 12:31:28
【问题描述】:
我是 Go 语言的新手,我试图通过编写一段简单的代码来理解 Go 接口。我收到一个错误,因为我无法理解引用接口方法的正确方法,请告诉我哪里出错了。
type Info interface {
Noofchar() int
}
type Testinfo struct {
noofchar int
}
func (x Testinfo)Noofchar() int {
return x.noofchar
}
func main(){
var t Info
fmt.Println(x.Testinfo)
fmt.Println("No of char ",t.Noofchar())
x.noofchar++
fmt.Println("No of char ",t.Noofchar())
}
我是否通过 t.Noofchar() 正确引用了该方法?或者我还缺少其他东西
【问题讨论】:
-
了解界面?解耦代码。见stackoverflow.com/a/62297796/12817546。 “动态”调用方法。见stackoverflow.com/a/62336440/12817546。访问 Go 包。见stackoverflow.com/a/62278078/12817546。将任何值分配给变量。见stackoverflow.com/a/62337836/12817546。
标签: interface go go-interface