mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 01:55:35 +08:00
29 lines
669 B
Markdown
29 lines
669 B
Markdown
# 11.2 接口嵌套接口
|
|
|
|
一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样。
|
|
|
|
比如接口 `File` 包含了 `ReadWrite` 和 `Lock` 的所有方法,它还额外有一个 `Close()` 方法。
|
|
|
|
```go
|
|
type ReadWrite interface {
|
|
Read(b Buffer) bool
|
|
Write(b Buffer) bool
|
|
}
|
|
|
|
type Lock interface {
|
|
Lock()
|
|
Unlock()
|
|
}
|
|
|
|
type File interface {
|
|
ReadWrite
|
|
Lock
|
|
Close()
|
|
}
|
|
```
|
|
|
|
## 链接
|
|
|
|
- [目录](directory.md)
|
|
- 上一节:[接口是什么](11.1.md)
|
|
- 下一节:[如何检测和转换接口变量的类型:类型断言](11.3.md) |