Golang 如何将以零结尾的字节数组转换为字符串
任务是将以零结尾的字节数组转换为字符串,并且可以使用以下方法:
1. 字符串() 方法: 它用于将以零结尾的字节数组转换为字符串。
语法:
str := string(byteArray[:])
示例:
// Go程序演示如何将以零结尾的字节数组转换为字符串。
package main
import (
"fmt"
)
func main() {
// 以零结尾的字节数组
arr := [20]byte{'a','b','c','1','2','3'}
// 打印数组
fmt.Println(“数组:”,arr)
// 使用字符串()方法将以零结尾的字节数组转换为字符串
str := string(arr[:])
// 打印转换后的字符串
fmt.Println(“转换为字符串:”,str)
}
输出:
Array: [97 98 99 49 50 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
Conversion to string: abc123
2. Sprintf() 方法: 它也用于将以零结尾的字节数组转换为字符串。但是,性能不如前一个函数。
语法:
str := fmt.Sprintf("%s", byteArray)
示例:
// Go程序演示如何将以零结尾的字节数组转换为字符串。
package main
import (
"fmt"
)
func main() {
// 以零结尾的字节数组
arr := [20]byte{'a','b','c','1','2','3'}
// 打印数组
fmt.Println(“数组:”,arr)
// 使用Sprintf()方法将以零结尾的字节数组转换为字符串
str := fmt.Sprintf("%s", arr)
// 打印转换后的字符串
fmt.Println(“转换为字符串:”,str)
}
}
输出:
Array: [97 98 99 49 50 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
Conversion to string: abc123