mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:11:36 +08:00
改正错别字及微调格式 (#782)
This commit is contained in:
@@ -1,29 +1,29 @@
|
||||
# 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)
|
||||
# 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)
|
||||
|
Reference in New Issue
Block a user