Go语言bytes.Buffer的用法
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
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类型也是只读且不可变的。因此,这
golang标准api--bytes包练习
源代码 博文链接:https://qq466862016.iteye.com/blog/2270291
利用Go语言实现简单Ping过程的方法
相信利用各种语言实现Ping已经是大家喜闻乐见的事情了,网络上利用Golang实现Ping已经有比较详细的代码示例,但大多是仅仅是实现了Request过程,而对Response的回显内容并没有做接收。而Ping程序不仅仅是发送一个ICMP,更重要的是如何接收并进行统计。
Go-bytebuf-高性能替换bytes.Buffer可以在性能敏感的部分或Go程序中使用它
bytebuf - 高性能替换bytes.Buffer,可以在性能敏感的部分或Go程序中使用它


