go的byte跟string有什么区别

Python044

go的byte跟string有什么区别,第1张

byte是字节型数据,string是字符串型数据,它们的数据类型不同。

一、字符串型。

字符串型的变量,字符码范围为0到255,可以声明变长和定长字符串。

用“String*大小”的语法声明一个定长字符串。在Visual Basic中,文字字符串要用引号引起来。

二、字节型。

变量包含二进制数时,使用字节型。在转换格式期间,最好用字节型变量存储二进制数。

§除了一元减法外,可以对整数进行处理的运算符均可处理字节型的数据类型。因为字节型是从0到255的无符号类型,所以不能表示负数。

将golangbyte转换为字符串:

package main

import (

"fmt"

)

func main() {

data := [4]byte{0x31, 0x32, 0x33, 0x34}

str := string(data[:])

fmt.Println(str)

}