字节切片按ASCII码转换字符串
可以使用Go语言中的内置函数"String()"可以将字节切片转换为字符串。
package main
import "fmt"
func main() {
bytes := []byte{97, 98, 99, 100} //字节切片
str := string(bytes) //将字节切片转换为字符串
fmt.Println(str)
}
执行上述代码会输出字符串abcd
。
在转换过程中,Go语言会将字节切片中的每个字节都转换为对应的Unicode字符,并组成一个字符串返回。
注意:在使用string()函数将字节切片转换为字符串是,字节切片中的每个字符必须都是有效的ASCII或Unicode码。如果字节切片中包含无效的字符,则转换结果将变得不可预测。
十六进制字节切片按转换字符串(网络通信常用)
可以使用’hex.EncodeToString’函数将字节切片转换为十六进制字符串,然后再将其作为普通字符串返回。
package main
import (
"encoding/hex"
"fmt"
)
func main() {
bytes := []byte{0xFF, 0xFA, 0x12}
str := hex.EncodeToString(bytes)
fmt.Println(str)
}
执行上述代码会输出字符串fffa12
。
字符串中每一对字符都代表原字节切片中的一个字节,且字符全部都是小写的。可以使用strings.ToUpper()
函数转换结果字符为大写形式。