1. 什么是接口
- 概念:接口定义了一组方法,但是不包含这些方法的具体实现;它们是抽象的,接口不能包含变量。
接口的定义格式
-
type Namer interface {
method1() return_type
method2() return_type
}
2. 一个接口的栗子
package main
import "fmt"
type Message interface {
Send()
}
type user struct {
name string
score int
}
func (u *user) Send() {
fmt.Println("hi", u.name, "this is your ", u.score)
}
func sendMessage(msg Message) {
msg.Send()
}
func main() {
u := &user{name: "roty", score: 44}
sendMessage(&u)
}
ps:暂时先写这么多
有疑问加站长微信联系(非本文作者)