在Golang中,我们使用带接收器方法的结构.一切都很完美到这里.
但是,我不确定接口是什么.我们在结构中定义方法,如果我们想在结构上实现一个方法,我们再次在另一个结构下编写它.
这意味着接口似乎只是方法定义,只占用了页面上额外不需要的空间.
有没有例子解释我为什么需要一个界面?
我有一个名为"seeder"的包:
package seeder
import "fmt"
func MyFunc1() {
fmt.Println("I am Masood")
}
func MyFunc2() {
fmt.Println("I am a programmer")
}
func MyFunc3() {
fmt.Println("I want to buy a car")
}
Run Code Online (Sandbox Code Playgroud)
现在我想用MyFunc前缀调用所有函数
package main
import "./seeder"
func main() {
for k := 1; k <= 3; k++ {
seeder.MyFunc1() // This calls MyFunc1 three times
}
}
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
for k := 1; k <= 3; k++ {
seeder.MyFunc + k ()
}
Run Code Online (Sandbox Code Playgroud)
而这个输出:
Run Code Online (Sandbox Code Playgroud)I am Masood I am a programmer I …