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