Aquí la tarea es convertir una array de bytes terminada en cero en una string en Golang, puede usar el siguiente método:
1. La función string(): se utiliza para convertir una array de bytes terminada en cero en una string.
Sintaxis:
str := string(byteArray[:])
Ejemplo:
// Go program to illustrate how to // convert a zero terminated byte // array to string. package main import ( "fmt" ) func main() { // zero terminated byte // array arr := [20]byte{'a', 'b', 'c' , '1', '2', '3'} // printing the array fmt.Println("Array: ", arr) // convert a zero terminated // byte array to string // using string() method str := string(arr[:]) // printing the converting // string fmt.Println("Conversion to string: ", str) }
Producción:
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. La función Sprintf(): también se usa para convertir una array de bytes terminada en cero en una string. Pero el rendimiento es menor que la función anterior.
Sintaxis:
str := fmt.Sprintf("%s", byteArray)
Ejemplo:
// Go program to illustrate how to // convert a zero terminated byte // array to string. package main import ( "fmt" ) func main() { // zero terminated byte // array arr := [20]byte{'a', 'b', 'c' , '1', '2', '3'} // printing the array fmt.Println("Array: ", arr) // convert a zero terminated // byte array to string // using Sprintf() method str := fmt.Sprintf("%s", arr) // printing the converting // string fmt.Println("Conversion to string: ", str) }
Producción:
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
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA