在GoLang中,有三种简单的方法将字节数组转换为字符串。
1.使用Slice将字节数组转换成字符串
这是转换字节数组为字符串的最简单的方法。我们可以用切片的方式将字节数组传递给字符串构造函数。让我们看一个简单的例子:
package main
import (
"fmt"
)
func main() {
byteArray := []byte{'G', 'O', 'L', 'A', 'N', 'G'}
str1 := string(byteArray[:])
fmt.Println("String =",str1)
}
输出:
byteArray= GOLANG
2.使用byte包将字节数组转换为字符串
我们可以使用字节包的NewBuffer()函数来创建一个新的Buffer,然后使用String()方法来获得字符串的输出。
package main
import (
"fmt"
"bytes"
)
func main() {
byteArray := []byte{'H', 'E', 'L', 'L', 'O'}
str1 := bytes.NewBuffer(byteArray).String()
fmt.Println("String =",str1)
}
输出:
byteArray= HELLO
3.使用fmt.Sprintf()函数将字节数组转换为字符串
这是一种将字节数组转换为字符串的变通方法。Sprintf()函数有点慢,但我们可以用它来转换字节数组为字符串。
package main
import (
"fmt"
)
func main() {
byteArray := []byte{'J', 'A', 'N', 'E'}
str1 := fmt.Sprintf("%s", byteArray)
fmt.Println("String =",str1)
}
输出:
byteArray = JANE
总结
我们看了三种在GoLang中把字节数组转换为字符串的不同方法。我个人更喜欢第一种方法,因为它很简单,而且不需要导入任何其他包。