Golang将interface作为一种类型
并且不依赖继承,而是以一种类似于duck-typing的实现.
type 接口名称 interface{ 方法名称1(可能会用到的参数,可不传) 返回类型
方法名称2(可能会用到的参数,可不传) 返回类型 ... }
一个简单的接口实现
package main import "fmt" type User interface { add () int update() int } func add() int{ return 1 } func update() int{ return 2 } func main() { fmt.Println(add()) fmt.Println(update()) }
或者
package main import "fmt" type User interface { add () () update() () } func add() int{ return 1 } func update() int{ return 2 } func main() { fmt.Println(add()) fmt.Println(update()) }
结果:
1
2