Go语言实现将[]string转化为[]byte
来源:互联网 发布:电视家直播软件怎么样 编辑:程序博客网 时间:2024/05/18 02:16
Go语言实现将[]string转化为[]byte
假设你想实现Go语言的string数组到byte数组的转化。演示函数如下所示:
func convertStringsToBytes(){ stringContent := []string{"通知中心","perfect!"} byteContent := "\x00"+ strings.Join(stringContent, "\x02\x00") // x20 = space and x00 = null fmt.Println([]byte(byteContent)) fmt.Println(string([]byte(byteContent)))}
完整代码:
package main import ( "fmt" "strings" ) func convert(){ stringSlice := []string{"通知中心","perfect!"} stringByte := "\x00" + strings.Join(stringSlice, "\x20\x00") // x20 = space and x00 = null fmt.Println([]byte(stringByte)) fmt.Println(string([]byte(stringByte))) } func main() { convert() }
运行结果:
[0 233 128 154 231 159 165 228 184 173 229 191 131 2 0 112 101 114 102 101 99 116 33] 通知中心 perfect!
上面是最简单的方法,还有另外一种方式可以实现同样的效果。它主要要使用编码机制实现。
package main import ( "bytes" "encoding/gob" "fmt" )func convert(){ stringSlice := []string{"通知中心","perfect!"} buffer := &bytes.Buffer{} gob.NewEncoder(buffer).Encode(stringSlice) byteSlice := buffer.Bytes() fmt.Printf("%q\n", byteSlice) fmt.Println("---------------------------") backToStringSlice := []string{} gob.NewDecoder(buffer).Decode(&backToStringSlice) fmt.Printf("%v\n", backToStringSlice)} func main() { convert() }
Welcome you!
0 0
- Go语言实现将[]string转化为[]byte
- go语言如何将时间转化为字符串String类型
- 将Byte数组转化为String
- 将Byte数组转化为String
- [转贴]将Byte数组转化为String
- 将Byte数组转化为String
- 将Byte数组转化为String
- 将Byte数组转化为String
- 将Byte数组转化为String
- 将Byte数组转化为String
- 将Byte数组转化为String
- C# 将byte[]转化为string
- Go语言string与[]byte类型转化避免拷贝
- 将byte数组转化为string,及其还原。
- String转化为byte[]和byte[]转化为String
- Byte数组转化为String
- 将IntPtr转化为byte[]
- Android笔记--int、String、图片转化为byte[]再转化为int、String、图片和将图片保存SQLite数据库
- Groovy基础
- Java IO - ByteArrayInputStream&ByteArrayOutputStream
- 3、Spring IOC&DI使用
- 从零开始学_JavaScript_系列(19)——js系列<6>闭包
- 训练自己haar-like特征分类器并识别物体(1)
- Go语言实现将[]string转化为[]byte
- CodingNet - Learning - 4
- Qt学习笔记之数据库的访问
- Java性能优化权威指南-第一章 策略、方法和方法论
- UVa10082(常量数组的妙用)
- poj 2406
- Python入门:函数及使用函数进行面向过程封装
- 4、使用外部属性文件
- POJ 1258 :Agri-Net(最小生成树)