Golang 如何将以零结尾的字节数组转换为字符串

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程