go语言怎么将二进制转为字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言怎么将二进制转为字符串相关的知识,希望对你有一定的参考价值。
参考技术A func ByteToBinaryString(data byte) (str string)var a byte
for i:=0; i < 8; i++
a = data
data <<= 1
data >>= 1
switch (a)
case data: str += "0"
default: str += "1"
data <<= 1
return str
//该代码片段来自于: http://www.sharejs.com/codes/go/4357
使用方法package main
import . "fmt"
func main()
Printf("[%s][%s][%s][%s]\n",
ByteToBinaryString(byte(0)),ByteToBinaryString(byte(231)),
ByteToBinaryString(byte(168)), ByteToBinaryString(byte(162)))
本回答被提问者采纳 参考技术B string([]byte1,2,3,4);
go string 类型的值可以修改吗
不能,尝试使用索引遍历字符串,来更新字符串中的个别字符,是不允许的。
string 类型的值是只读的二进制 byte slice,如果真要修改字符串中的字符,将 string 转为 []byte 修改后,再转为 string 即可。
// 修改字符串的错误示例
func main()
x := "text"
x[0] = "T" // error: cannot assign to x[0]
fmt.Println(x)
// 修改示例
func main()
x := "text"
xBytes := []byte(x)
xBytes[0] = \'T\' // 注意此时的 T 是 rune 类型
x = string(xBytes)
fmt.Println(x) // Text
以上是关于go语言怎么将二进制转为字符串的主要内容,如果未能解决你的问题,请参考以下文章