Go 语言 bytes.buffer write 相关操作
为什么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 相关操作相关推荐
- Go 语言 bytes.Buffer 源码详解之1
转载地址:Go 语言 bytes.Buffer 源码详解之1 - lifelmy的博客 前言 前面一篇文章 Go语言 strings.Reader 源码详解,我们对 strings 包中的 Reade ...
- 刁肥宅手笔:纯C语言实现栈的相关操作
有一种爱不解释--我爱C语言! /*Name:纯C语言实现栈的相关操作Copyright:欢迎共享此代码Author:刁肥宅Date: 04/08/18 21:55Description:调试过程出行 ...
- c语言程序构造二叉排序树,C语言实现二叉排序树的相关操作
本文链接: 二叉排序树(Binary Sort Tree)c语言 二叉排序树,又称为二叉查找树.它或则是一颗空树,或者是带有以下性质的二叉树: 构造二叉排序树的目的,并不是为了顺序,而是为了提升查找和 ...
- c语言实现新建目录函数,C语言中改变目录的相关操作函数详解
C语言fchdir()函数:改变当前工作目录头文件: #include 定义函数: int fchdir(int fd); 函数说明:fchdir()用来将当前的工作目录改变成以参数fd 所指的文件描 ...
- 顺序队列相关操作(C语言实现)
#顺序队列相关操作(C语言实现) #include<stdio.h> #define Size 100 typedef int DataType; typedef struct {Data ...
- 数据结构源码笔记(C语言):二叉平衡树的相关操作算法
//二叉平衡树的相关运算 #include<stdio.h> #include<malloc.h> #include<string.h>typedef char I ...
- 刁肥宅手笔:纯C语言实现链式队列的相关操作
先上图,以图服人: 图一 程序运行截图1 图二 程序运行截图2 上代码: 头文件LinkQueue.h: /*LinkQueue.h*/#ifndef LINKQUEUE_H_INCLUDED #de ...
- 【R语言中如何去除替换NA相关操作】
R语言中如何去除替换NA相关操作 1.去除矩阵所有含NA的行 2.去除矩阵特定列中含NA的行 3.替换矩阵中的NA值为0 4.将矩阵中某一列的特殊值替换为NA 1.去除矩阵所有含NA的行 data=n ...
- R语言七天入门教程六:文件相关操作
R语言七天入门教程六:文件相关操作 一.文件的读写 R 语言作为统计学编程语言,常常需要处理大量数据,而这些数据通常会从文件中进行读取,因此文件读写在R语言中是非常重要的操作.在R语言中,用到最多的文 ...
最新文章
- java中将json字符串_Java中JSON字符串与java对象的互换实例详解
- Swift - 异常处理
- 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...
- numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy
- ITK:为图像中标记区域的边界上色
- 配电柜测试软件,低压配电柜测试方法及流程.docx
- Sql server日期函数操作
- ios旧版本app网站_这两款app已解锁永久订阅版!
- 送你一份万字机器学习资料
- matlab可以输出图像吗,MATLAB中使用程序输出图片
- 【Office】Excel中IF函数的8种用法
- wap建站程序源码_织梦程序搭建网站实例教程,想尝试搭建网站的朋友赶紧保存了...
- 自制恋爱话术APP永久免费使用
- 快商通董事长肖龙源:逐浪AI大潮,职业教育应紧握机遇,赋能产业
- 计算机二级考试公网入口和教育网入口,考试入口
- 持续集成之企业微信通知:5:在Jenkins中向企业微信推送消息
- pam_shells.so
- nodejs+Vue网上图书购物销售_旧书回收系统
- oracle查询job运行状态,查询当前正在执行的job的情况
- TPS5430电路仿真与实测对比分析
热门文章
- python流程控制-Python流程控制
- python基本使用-Python time库基本使用方法分析
- python升级版本命令-pythonpip命令版本过低问题版本升级问题
- python入门教程非常详细-python初学者怎么入门:python入门教程非常详细
- linux中使用apt-get安装软件包的时候报错:E: Could not get lock /var/lib/dpkg/lock-frontend
- Kohana中控制器继承自Controller_Template的问题
- sql中union 和 union all的区别
- 代码实现把字符串反转
- 第四章:2.串 -- 串的模式匹配算法(KMP)
- HTML form 标签的 accept-charset 属性