Go语言bytes.Buffer的用法

寅恪光潜 寅恪光潜 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package main

import (
	"bytes"
	"fmt"
)

func main() {
	var buf bytes.Buffer
	//写入字节数组
	buf.Write([]byte("Hello"))

	//写入字节
	buf.WriteByte(9)
	buf.WriteByte(65)
	buf.WriteByte('a')

	//写入字符串
	buf.WriteString("\t寅恪光潜")

	//写入rune数组
	buf.WriteRune('🌵')

	fmt.Printf("%T\n", buf)
	fmt.Println(buf)
	fmt.Println(buf.String())
}
/*
bytes.Buffer
{[72 101 108 108 111 9 65 97 9 229 175 133 230 129 170 229 133 137 230 189 156 240 159 140 181] 0 0}
Hello	Aa	寅恪光潜🌵
*/

用法很简单,主要就是不同数据类型使用不同的写入方法

欢迎加入我们,一起交流学习,一起进步,成为GO语言技术达人

...全文

相关推荐

Golang模板引擎Hero-Go.zip

一直觉得 Go 没有一个好用的模板引擎,渲染 HTML 的时候特别痛苦,总有一种有力气却使不出来的感觉。模板引擎一般有两种实现方式,一种是解析 HTML 语法树,然后根据一定的规则动态的拼接,另外一种是把模板预先生成代码,渲染模板时调用相关的函数即可。Go 内置的 template 包使用的是第一种方式,不过很多开源项目使用的是第二种方式,比如 quicktemplate 、 gorazor 等。不过这两个可能由于设计的问题,都没有实现模板继承和模板 include ,而且有的语法个人觉得不是太优雅。所以我想要一个 Go 模板,它具备以下特性:原生的 Golang 语法支持模板植入代码支持模板继承和 include高性能语法简单、优雅自动编译基于以上,实现了 Hero 模板引擎,用过 nodejs EJS 模板引擎的童鞋应该很容易上手。 hero 目前已经在 http://bthub.io 线上使用。 标签:HeroGo

weixin_39840924

Go strings.Builder 字符串拼接操作优化

Go 1.10 strings.Builder 字符串拼接优化 在某些需求中,遇到如下字符串拼接操作: package main import log func main() { ss := []string{ aa, bb, cc, } var str string for _, s := range ss { str += s } log.Print(str) } 与许多支持string类型的语言一样,golang中的string类型也是只读且不可变的。因此,这

weixin_38660579

golang标准api--bytes包练习

源代码 博文链接:https://qq466862016.iteye.com/blog/2270291

weixin_38669628

利用Go语言实现简单Ping过程的方法

相信利用各种语言实现Ping已经是大家喜闻乐见的事情了,网络上利用Golang实现Ping已经有比较详细的代码示例,但大多是仅仅是实现了Request过程,而对Response的回显内容并没有做接收。而Ping程序不仅仅是发送一个ICMP,更重要的是如何接收并进行统计。

weixin_38518668

Go-bytebuf-高性能替换bytes.Buffer可以在性能敏感的部分或Go程序中使用它

bytebuf - 高性能替换bytes.Buffer,可以在性能敏感的部分或Go程序中使用它

weixin_39841848
评论
收藏 已收藏
分享
返回顶部
寅恪光潜
寅恪光潜 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
Go语言基础与进阶--寅恪光潜 200 成员 136 内容