GoLang字节数组转换为字符串的方法

3,774 阅读1分钟

在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中把字节数组转换为字符串的不同方法。我个人更喜欢第一种方法,因为它很简单,而且不需要导入任何其他包。