¿Cómo convertir una array de bytes terminada en cero en una string en Golang?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *