¿Cómo convertir una porción de bytes en mayúsculas en Golang?

El segmento de lenguaje de Go es más poderoso, flexible y conveniente que una array y es una estructura de datos liviana. El segmento es una secuencia de longitud variable que almacena elementos de un tipo similar, no está permitido almacenar diferentes tipos de elementos en el mismo segmento.
En la porción de bytes de Go, se le permite convertir una porción en mayúsculas usando la función ToUpper() . Esta función devuelve una copia del segmento de bytes dado (tratar como bytes codificados en UTF-8) en el que todas las letras Unicode se asignan a mayúsculas. Se define en el paquete de bytes, por lo que debe importar el paquete de bytes en su programa para acceder a la función ToUpper.

Sintaxis:

func ToUpper(slice_1 []byte) []byte

Aquí, slice_1 representa una porción de bytes que desea convertir a mayúsculas.

Ejemplo:

// Go program to illustrate how to convert the
// case of the given slice into uppercase
package main
  
import (
    "bytes"
    "fmt"
)
  
// Main function
func main() {
  
    // Creating and initializing
    // the slice of bytes
    // Using shorthand declaration
    slice_1 := []byte{'g', 'e', 'e', 'k', 's'}
    slice_2 := []byte{'a', 'p', 'p', 'l', 'e'}
  
    //Displaying slices
    fmt.Println("Original slice:")
    fmt.Printf("Slice 1: %s", slice_1)
    fmt.Printf("\nSlice 2: %s", slice_2)
  
    // Converting the elements of the
    // given slices into uppercase
    // Using ToUpper function
    res1 := bytes.ToUpper(slice_1)
    res2 := bytes.ToUpper(slice_2)
    res3 := bytes.ToUpper([]byte("geeksforgeeks"))
    res4 := bytes.ToUpper([]byte("GeeKSFORGeeKS"))
  
    // Display the results
    fmt.Printf("\n\nNew Slice:")
    fmt.Printf("\nSlice 1: %s", res1)
    fmt.Printf("\nSlice 2: %s", res2)
    fmt.Printf("\nSlice 3: %s", res3)
    fmt.Printf("\nSlice 4: %s", res4)
}

Producción:

Original slice:
Slice 1: geeks
Slice 2: apple

New Slice:
Slice 1: GEEKS
Slice 2: APPLE
Slice 3: GEEKSFORGEEKS
Slice 4: GEEKSFORGEEKS

Publicación traducida automáticamente

Artículo escrito por ankita_saini 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 *