Go指南練習_Reader


https://tour.go-zh.org/methods/22

一、題目描述

實現一個 Reader 類型,它產生一個 ASCII 字符 'A' 的無限流。

 

二、題目分析

io 包指定了 io.Reader 接口,它表示從數據流的末尾進行讀取。

Read 用數據填充給定的字節切片並返回填充的字節數和錯誤值。在遇到數據流的結尾時,它會返回一個 io.EOF 錯誤。

 

三、Go代碼

package main

import "golang.org/x/tour/reader"

type MyReader struct{}

// TODO: Add a Read([]byte) (int, error) method to MyReader.
// 向MyReader添加一個Read([]byte) (int, error)方法。

func (r MyReader) Read(b []byte) (int,error){
    //賦值並返回
    b[0] = 'A'
    return 1,nil
}

func main() {
    reader.Validate(MyReader{})
}

 

 

四、參考資料

validate.go

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM