buffio比较简单,主要就是对Io一类的操作,第一个例子中顺带加上了go语言中继承的实现,因为go不是面相对象的语言,更准确的来说是面相接口编程的语言,因此继承的实现其实就是将另外一个结构体合并到自己的结构体中,

package mainimport ("bufio""fmt""os"
)type animal struct {eye  intfoot int
}type dog struct {animal  // 对animal实现继承watch string
}func (a *animal) animalInit() error {return nil
}func (d *dog) Watch() error {fmt.Printf("%s\n", d.watch)return nil
}func main() {fileName := "test.jpeg"fmt.Println(fileName)// 打开一个文件file, err := os.Open(fileName)if err != nil {fmt.Println(err)return}// 函数退出之前会调用defer函数defer file.Close()// 创建reader对象,用于从文件中读取数据b1 := bufio.NewReader(file)p := make([]byte, 1024)n1, err := b1.Read(p)fmt.Println(n1)fmt.Println(string(p[:n1]))var aDog dogaDog.eye = 2aDog.watch = "wang wang"aDog.foot = 4_ = aDog.Watch()
}
package mainimport ("bufio""fmt""io""log""os"
)func main() {fileName := "conf.ini"file, err := os.Open(fileName)if err != nil {fmt.Println(err)return}defer file.Close()//   创建reader对象fileReader := bufio.NewReader(file)// 这里可以加个for循环,知道err == io.EOF跳出循环fileBuff, isPrefix, err := fileReader.ReadLine()if err != nil {if err != io.EOF {log.Fatal(err)}}fmt.Println(string(fileBuff), isPrefix, err)
}

go语言buffio与继承相关推荐

  1. 模块的封装之C语言类的继承和派生

    [交流][微知识]模块的封装(二):C语言的继承和派生 在模块的封装(一):C语言的封装中,我们介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实 现了类成员的保护.这一部分,我 ...

  2. 聊聊在Go语言里使用继承的翻车经历

    Go不是面向对象的语言,但是使用组合.嵌套和接口可以支持代码的复用和多态.关于结构体嵌套:外层结构体类型通过匿名嵌套一个已命名的结构体类型后就可以获得匿名成员类型的所有导出成员,而且也获得了该类型导出 ...

  3. html语言可以写模版继承吗,Django框架(十一):模板介绍、模板语言、模板继承、HTML转义...

    1. 模板介绍 1.1 模板的功能 产生html,控制页面上展示的内容.模板文件不仅仅是一个html文件. 模板文件包含两部分内容: 静态内容:css.js.html. 动态内容:用于动态去产生一些页 ...

  4. C++语言类的继承与派生介绍和示例

    继承 继承是面向对象程序设计中最重要的一个概念.继承允许我们根据一个类来定义另一个类,达到了代码功能重用效果. 当创建一个类时,如果待创建的类与另一个类存在某些共同特征,程序员不需要全部重新编写成员变 ...

  5. c语言编程 菲薄拉,C语言设计模式-封装-继承-多态

    快过年了,手头的工作慢慢也就少了,所以,研究技术的时间就多了很多时间,前些天在CSDN一博客看到有大牛在讨论C的设计模式,正好看到了,我也有兴趣转发,修改,研究一下. 记得读大学的时候,老师就告诉我们 ...

  6. C语言设计模式(继承、封装、多态)

    C++有三个最重要的特点,即继承.封装.多态.等到后来随着编码的增多和工作经验的积累,我也慢慢明白了面向对象的含义.可是,等我工作以后,使用的编程语言更多的是C语言,这时候我又想能不能把C语言变成面向 ...

  7. C语言设计模式-封装-继承-多态

    快过年了,手头的工作慢慢也就少了,所以,研究技术的时间就多了很多时间,前些天在CSDN一博客看到有大牛在讨论C的设计模式,正好看到了,我也有兴趣转发,修改,研究一下. 记得读大学的时候,老师就告诉我们 ...

  8. c语言结构体继承 多态,C语言设计模式-继承、封装和多态

    前言 代码写的多了,也就越来越体会到设计模式的重要性,尤其是构建软件架构的时候,一个好的架构能减少大量的工作: 另外学会了设计模式也能更好的理解大牛们写的代码,而不至于拿到好项目的源码却无从下手: 所 ...

  9. C语言--面向对象编程之继承

    系列文章目录 C语言实现面向对象编程的第二篇,在第一篇里面我们已经了解到了何为面向对象以及实现面向对象的第一大特性–封装,对于C来说,实现继承和多态要稍微麻烦一些. C语言实现面向对象- - 封装 C ...

最新文章

  1. 与跨国巨头合作,做羊还是做狼? --- 我看SAP取消HAND合作伙伴资格
  2. Java NIO理解与使用
  3. 2018 年,去百度面试 Java 后端的一次面试经历
  4. Java 9 –终极功能列表
  5. 47.leetcode36_valid_suduko
  6. 无心剑中译柒歌《爱的回音》
  7. html是非结构数据吗,Python处理非结构数据
  8. android上传文件用哪个布局,每周总结20130821——android控件的尺寸、http文件上传...
  9. linux无网络环境pcre安装,Linux下无网络安装Nginx
  10. 【C++笔记】构造函数与析构函数相关知识
  11. 值-结果参数(socket编程中的函数举例)
  12. Oracle如何创建索引、删除索引、查询索引
  13. NGINX 笔记 - GeoIP 限制策略配置
  14. 微信html5电子相册,维本- 电子相册微信H5模板【h5特效】
  15. PASCAL VOC数据集分析及下载、解压
  16. 恶魔奶爸语法7-9课
  17. 封锁阳光大学(染色)
  18. 圆方树总结 [uoj30]Tourists
  19. 超好用笔记软件Typora安装教程
  20. Primeng PrimeFlex 的使用总结 (Angular 10)

热门文章

  1. RH033 Unit 2 Linux Usage Basics
  2. 恢复exchange2003的公共文件夹
  3. 技术上根本不思进取的金山词霸2007
  4. 算法入门开灯问题,新做法
  5. Golang之gjson
  6. 不写画面的网页程序设计,Web API、Web Service、WCF Service
  7. 2017.3.24组合数学学习——容斥原理
  8. Codeforces 235B Let's Play Osu!
  9. 吴恩达 coursera ML 第十课总结+作业答案
  10. 建立稳定安全的SSH隧道