go 怎么讲 interface 映射到 结构体
时间: 2024-03-17 10:40:40 浏览: 147
浅谈Go语言中的结构体struct & 接口Interface & 反射
在 Go 中,可以通过在结构体中实现接口的所有方法来将接口映射到结构体。这个过程叫做接口实现。具体步骤如下:
1.定义接口类型
```
type MyInterface interface {
Method1() string
Method2() int
}
```
2.定义结构体类型,并实现接口中的所有方法
```
type MyStruct struct {
//结构体字段
}
func (s *MyStruct) Method1() string {
//实现 Method1 方法
}
func (s *MyStruct) Method2() int {
//实现 Method2 方法
}
```
注意:实现接口的方法的接收者必须是结构体指针类型。
3.将结构体赋值给接口类型变量
```
var myInterface MyInterface
myInterface = &MyStruct{}
```
赋值语句可以将实现了接口的结构体指针赋值给接口类型变量。
这样,接口就映射到了结构体。通过接口类型变量,可以调用结构体实现的所有方法。
阅读全文