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

一、题目描述

实现一个 Reader 类型,它产生一个 ASCII 字符 'A' 的无限流。

二、题目分析

io 包指定了 io.Reader 接口,它表示从数据流的末尾进行读取。

Read 用数据填充给定的字节切片并返回填充的字节数和错误值。在遇到数据流的结尾时,它会返回一个 io.EOF 错误。

三、Go代码

package mainimport "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

转载于:https://www.cnblogs.com/OctoptusLian/p/9209520.html

Go指南练习_Reader相关推荐

  1. 超详细中文预训练模型ERNIE使用指南-源码

    作者 | 高开远,上海交通大学,自然语言处理研究方向 最近在工作上处理的都是中文语料,也尝试了一些最近放出来的预训练模型(ERNIE,BERT-CHINESE,WWM-BERT-CHINESE),比对 ...

  2. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  3. ASIC设计-终极指南

    ASIC设计-终极指南 ASIC Design – The Ultimate Guide ASIC设计-终极指南 ASICs代表特定于应用的集成电路,指的是针对特定应用而设计的半导体解决方案,与其他解 ...

  4. Python神经网络集成技术Guide指南

    Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...

  5. 深度学习框架集成平台C++ Guide指南

    深度学习框架集成平台C++ Guide指南 这个指南详细地介绍了神经网络C++的API,并介绍了许多不同的方法来处理模型. 提示 所有框架运行时接口都是相同的,因此本指南适用于所有受支持框架(包括Te ...

  6. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  7. Maven入门指南⑦:Maven的生命周期和插件

    Maven入门指南⑦:Maven的生命周期和插件 一个完整的项目构建过程通常包括清理.编译.测试.打包.集成测试.验证.部署等步骤,Maven从中抽取了一套完善的.易扩展的生命周期.Maven的生命周 ...

  8. ini文件怎么使用_ftp文件下载工具,ftp文件下载工具是怎么使用的?使用指南

    ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点.但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用.这篇文章就来教一下大家ftp文件下载工具是 ...

  9. 王建春计算机应用基础,计算机应用基础(本)教学指南.pdf

    "计算机应用基础(本 )"教学指南 一.课程概况 课程性质.教学目标.教学内容等详见 "课程导学--学什么". 1.学习资源 现有教学资源 功能 "学 ...

  10. java修改 nsf中的数据_最新NSF申请指南中的一些重要改动

    作者:孟津 美国NSF已更新其申请书的写作和提交指南,从2009年1月5日起实施.比较重要的变化有下列几点,涉及几个方面: 1. 博士后指导:每一个含有支持博士后资金的申请,必须在申请书规定的15页课 ...

最新文章

  1. python代码怎么写出色_如何写出更具有Python风格的代码,五分钟教会你!
  2. swift4.0 确定手势滑动方向
  3. noi2017初赛c语言试题,NOIP2017普及组初赛试题及答案
  4. Bad connect ack with firstBadLink 192.168.*.*:50010
  5. linux 下查看机器是cpu是几核的
  6. jquery cookie的用法
  7. Mysql数据库常用命令,mysql速学实用教程。
  8. 实体类多层嵌套 遍历_JS获取元素多层嵌套思路详解
  9. python基础之Day20part1
  10. mysql数据库java驱动下载(jdbc)
  11. c/c++利用ghostscript API打印机pdf文件
  12. 晶振外匹配电容应该怎样选取
  13. instant-ngp总结
  14. web高级程序员必备知识
  15. 阿卜杜拉国王科技大学的计算机,阿卜杜拉国王科技大学(KAUST)探索奖学金项目...
  16. python: 解决SyntaxError: encoding problem
  17. 问卷调查 批量模拟真人填写 爬虫 实战
  18. arduino uno模拟遥控器控制无刷电机
  19. 给激光打印机的粉盒装粉
  20. 爬取Google patent上公司所有专利

热门文章

  1. SpringBoot异常处理机制之自定义404、500错误提示页面
  2. CentOs下编译安装nginx
  3. 结对-结对编项目作业名称-测试过程
  4. Python 100道题深入理解
  5. ZeptoLab Code Rush 2015 B. Om Nom and Dark Park DFS
  6. Oracle Enterprise Linux 64-bit 下Oracle11g的监听配置改动及測试步骤
  7. MVC3+EF4.1学习系列(八)-----利用Repository and Unit of Wor
  8. 最有效的更改linux 系统时区的方法
  9. Scott Mitchell 的ASP.NET 2.0数据操作教程之九:跨页面的主/从报表
  10. git clone 非空目录