golang語言漸入佳境[19]-從go原始碼讀懂interface介面
阿新 • • 發佈:2018-12-06
go原始碼中的介面
http庫中,get方法:
1 |
func Get(url string) (resp *Response, err error) |
Response:
1 |
type Response struct { |
io.ReadCloser:
1 |
type ReadCloser interface { |
Reader:
1 |
type Reader interface { |
Closer:
1 |
type Closer interface { |
不管是讀取檔案、網路等操作,都實現了相同的Reader介面。當傳遞[]byte進去,會將讀取到的byte放置進去。成功會返回成功的個數。
1 |
package main |
write介面
1 |
type Writer interface { |
io.opy
1 |
package main |
io.copy原始碼
1 |
func Copy(dst Writer, src Reader) (written int64, err error) { |
自定義Writer函式
1 |
package main |
本文連結: https://dreamerjonson.com/2018/11/27/golang-19-source-interface/
版權宣告: 本部落格所有文章除特別宣告外,均採用 CC BY 4.0 CN協議 許可協議。轉載請註明出處!