Función strconv.AppendQuoteRuneToASCII() en Golang con ejemplos

El lenguaje Go proporciona soporte incorporado para implementar conversiones hacia y desde representaciones de strings de tipos de datos básicos mediante el paquete strconv. Este paquete proporciona una función AppendQuoteRuneToASCII() que se usa para agregar un literal de carácter Go entre comillas simples que representa la runa x, generada por QuoteRuneToASCII, a num y devuelve el búfer extendido. O, en otras palabras, la función AppendQuoteRuneToASCII() se usa para convertir caracteres Unicode en strings ASCII resultantes de «comillas simples», agregar el resultado al final de num y devolver el [] byte agregado. Para acceder a la función AppendQuoteRuneToASCII(), debe importar el paquete strconv en su programa.

Sintaxis:

func AppendQuoteRuneToASCII(num []byte, x rune) []byte

Aquí, num es [] bytes y x es una runa literal. El resultado de x se agregará al final de num.

Ejemplo 1:

// Golang program to illustrate the 
// strconv.AppendQuoteRuneToASCII() function
package main

import (
    "fmt"
    "strconv"
)

func main() {

         // Converting Unicode characters to 
         // ASCII strings resulting from "single quotes"
         // append the result to the end of the given []byte
         // Using AppendQuoteRuneToASCII() function
         val1 := []byte("Rune 1: ")
         val1 = strconv.AppendQuoteRuneToASCII(val1, 'B')
         fmt.Println(string(val1))

         val2 := []byte("Rune 2: ")
         val2 = strconv.AppendQuoteRuneToASCII(val2, '✈')
         fmt.Println(string(val2))

}

Producción:

Rune 1: 'B'
Rune 2: '\u2708'

Ejemplo 2:

// Golang program to illustrate the 
// strconv.AppendQuoteRuneToASCII() function
package main

import (
    "fmt"
    "strconv"
)

func main() {

    // Converting Unicode characters to ASCII
    // strings resulting from "single quotes"
    // append the result to the end of the given []byte
    // Using AppendQuoteRuneToASCII() function
    val1 := []byte("Rune 1: ")
    val1 = strconv.AppendQuoteRuneToASCII(val1, 'c')
    fmt.Println(string(val1))
    fmt.Println("Length: ", len(val1))
    fmt.Println("Capacity: ", cap(val1))

    val2 := []byte("Rune 2: ")
    val2 = strconv.AppendQuoteRuneToASCII(val2, '❄')
    fmt.Println(string(val2))
    fmt.Println("Length: ", len(val2))
    fmt.Println("Capacity: ", cap(val2))
    

}

Producción:

Rune 1: 'c'
Length:  11
Capacity:  16
Rune 2: '\u265b'
Length:  16
Capacity:  16

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 *