为什么80%的码农都做不了架构师?>>>   

// MyBuffer project main.go
package mainimport ("bytes""fmt""os"
)func main() {buf1 := bytes.NewBuffer([]byte{'H', 'E', 'L', 'L', 'O'})buf2 := bytes.NewBuffer([]byte("hello"))buf3 := bytes.NewBufferString("world!")fmt.Println(buf1.String())fmt.Println(buf2.String())fmt.Println(buf3.String())s := []byte("WORLD!")n, err := buf1.Write(s)if err == nil {fmt.Println("n = ", n)fmt.Println("buf1 = ", buf1.String())} else {fmt.Println(err.Error())}n, err = buf3.WriteString(" plleh")if err == nil {fmt.Println("n = ", n)fmt.Println("buf3 = ", buf3.String())}var t byte = '?'err = buf2.WriteByte(t)if err == nil {fmt.Println("buf2 = ", buf2.String())} else {fmt.Println("err = ", err.Error())}r := []rune("中国人")n, err = buf2.WriteRune(r[0])if err == nil {fmt.Println("buf2 = ", buf2.String())fmt.Println("buf2.len = ", buf2.Len())} else {fmt.Println("err = ", err.Error())}file, _ := os.Create("out.txt")defer file.Close()buf2.WriteTo(file)buf1.WriteTo(os.Stdout)buf3.WriteTo(os.Stderr)
}

输出:

C:/Go/bin/go.exe build -i [D:/golang/src/MyBuffer]
成功: 进程退出代码 0.
D:/golang/src/MyBuffer/MyBuffer.exe  [D:/golang/src/MyBuffer]
HELLO
hello
world!
n =  6
buf1 =  HELLOWORLD!
n =  6
buf3 =  world! plleh
buf2 =  hello?
buf2 =  hello?中
buf2.len =  9
HELLOWORLD!world! plleh成功: 进程退出代码 0.

转载于:https://my.oschina.net/tsh/blog/1619706

Go 语言 bytes.buffer write 相关操作相关推荐

  1. Go 语言 bytes.Buffer 源码详解之1

    转载地址:Go 语言 bytes.Buffer 源码详解之1 - lifelmy的博客 前言 前面一篇文章 Go语言 strings.Reader 源码详解,我们对 strings 包中的 Reade ...

  2. 刁肥宅手笔:纯C语言实现栈的相关操作

    有一种爱不解释--我爱C语言! /*Name:纯C语言实现栈的相关操作Copyright:欢迎共享此代码Author:刁肥宅Date: 04/08/18 21:55Description:调试过程出行 ...

  3. c语言程序构造二叉排序树,C语言实现二叉排序树的相关操作

    本文链接: 二叉排序树(Binary Sort Tree)c语言 二叉排序树,又称为二叉查找树.它或则是一颗空树,或者是带有以下性质的二叉树: 构造二叉排序树的目的,并不是为了顺序,而是为了提升查找和 ...

  4. c语言实现新建目录函数,C语言中改变目录的相关操作函数详解

    C语言fchdir()函数:改变当前工作目录头文件: #include 定义函数: int fchdir(int fd); 函数说明:fchdir()用来将当前的工作目录改变成以参数fd 所指的文件描 ...

  5. 顺序队列相关操作(C语言实现)

    #顺序队列相关操作(C语言实现) #include<stdio.h> #define Size 100 typedef int DataType; typedef struct {Data ...

  6. 数据结构源码笔记(C语言):二叉平衡树的相关操作算法

    //二叉平衡树的相关运算 #include<stdio.h> #include<malloc.h> #include<string.h>typedef char I ...

  7. 刁肥宅手笔:纯C语言实现链式队列的相关操作

    先上图,以图服人: 图一 程序运行截图1 图二 程序运行截图2 上代码: 头文件LinkQueue.h: /*LinkQueue.h*/#ifndef LINKQUEUE_H_INCLUDED #de ...

  8. 【R语言中如何去除替换NA相关操作】

    R语言中如何去除替换NA相关操作 1.去除矩阵所有含NA的行 2.去除矩阵特定列中含NA的行 3.替换矩阵中的NA值为0 4.将矩阵中某一列的特殊值替换为NA 1.去除矩阵所有含NA的行 data=n ...

  9. R语言七天入门教程六:文件相关操作

    R语言七天入门教程六:文件相关操作 一.文件的读写 R 语言作为统计学编程语言,常常需要处理大量数据,而这些数据通常会从文件中进行读取,因此文件读写在R语言中是非常重要的操作.在R语言中,用到最多的文 ...

最新文章

  1. java中将json字符串_Java中JSON字符串与java对象的互换实例详解
  2. Swift - 异常处理
  3. 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...
  4. numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy
  5. ITK:为图像中标记区域的边界上色
  6. 配电柜测试软件,低压配电柜测试方法及流程.docx
  7. Sql server日期函数操作
  8. ios旧版本app网站_这两款app已解锁永久订阅版!
  9. 送你一份万字机器学习资料
  10. matlab可以输出图像吗,MATLAB中使用程序输出图片
  11. 【Office】Excel中IF函数的8种用法
  12. wap建站程序源码_织梦程序搭建网站实例教程,想尝试搭建网站的朋友赶紧保存了...
  13. 自制恋爱话术APP永久免费使用
  14. 快商通董事长肖龙源:逐浪AI大潮,职业教育应紧握机遇,赋能产业
  15. 计算机二级考试公网入口和教育网入口,考试入口
  16. 持续集成之企业微信通知:5:在Jenkins中向企业微信推送消息
  17. pam_shells.so
  18. nodejs+Vue网上图书购物销售_旧书回收系统
  19. oracle查询job运行状态,查询当前正在执行的job的情况
  20. TPS5430电路仿真与实测对比分析

热门文章

  1. python流程控制-Python流程控制
  2. python基本使用-Python time库基本使用方法分析
  3. python升级版本命令-pythonpip命令版本过低问题版本升级问题
  4. python入门教程非常详细-python初学者怎么入门:python入门教程非常详细
  5. linux中使用apt-get安装软件包的时候报错:E: Could not get lock /var/lib/dpkg/lock-frontend
  6. Kohana中控制器继承自Controller_Template的问题
  7. sql中union 和 union all的区别
  8. 代码实现把字符串反转
  9. 第四章:2.串 -- 串的模式匹配算法(KMP)
  10. HTML form 标签的 accept-charset 属性