Fork me on GitHub 打赏

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

 

posted @ 2018-07-23 14:05  Zoctopus_Zhang  阅读(...)  评论(... 编辑 收藏
// function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);