En esta guía, implosionaremos varios métodos para realizar la concatenación de cadenas en el lenguaje de programación GO.
Los basicos
Comencemos con las partes más básicas de todas. Cómo crear una cadena en Go?
Podemos crear una cadena encerrando los caracteres en quotas dobles.
Por ejemplo, el siguiente código crea una cadena y la almacena en la variable STR.
str: = "Hola mundo"
El uso de citas dobles crea una cadena interpretada literal que incluye caracteres especiales como espacios blancos.
Para crear una cadena literal, puede usar boletos posteriores, como se muestra en el ejemplo a continuación:
str: = 'hola mundo'
Una cadena literal en GO no admite el uso de caracteres especiales, incluidas las secuencias de escape.
Concatenación de cadenas: el operador de adición
Si está buscando la forma indolora y más fácil de concatenar las cuerdas, probablemente optará por el operador más (|+).
Usando el operador más (+), puede combinar múltiples cadenas a un solo valor de cadena como se muestra:
paquete principal
func Main ()
str_1: = "Bienvenido a"
str_2: = "Linuxhint"
full_string: = str_1 + str_2
El ejemplo anterior usa el operador de adición para combinar dos cuerdas. Luego podemos almacenar el resultado en la variable.
También puede realizar la concatenación de cadenas utilizando cualquiera de los métodos de impresión del paquete FMT. Considere el ejemplo a continuación:
fmt.Println ("Bienvenido a" + "Linuxhint")
La función toma los dos literales de cadena y los combina en una sola cadena.
También puede pasar dos o más cadenas a cualquier método de impresión del paquete FMT sin usar el operador de adición. Las funciones combinarán las cuerdas y agregarán un espacio entre ellas.
Echa un vistazo al ejemplo a continuación:
fmt.Println ("Bienvenido a", "Linuxhint.")
Este ejemplo pasa la cadena para concatenarse como parámetros separados por una coma. La cadena resultante es como se muestra:
Bienvenido a Linuxhint.
Instrumentos de cuerda.Método unir ()
También podemos usar el método Join () del paquete de cadenas para realizar la concatenación de cadenas. La sintaxis de la función es como se muestra:
FUNC Join (una cadena [], cadena de seperator) cadena
La función toma dos argumentos. El primero es una porción de tipos de cadenas y la segunda es una cadena que describe el separador.
La función entonces devuelve una sola cadena concatenada de los valores de la porción.
Piense en el ejemplo que se muestra a continuación:
paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
str: = [] string "bienvenido", "a", "Linuxhint"
concat_str: = cadenas.Únete (str, "")
fmt.Println (concat_str)
La función toma los elementos de corte de cadena y los combina en una sola cadena usando un espacio como separador.
El valor resultante es como:
Bienvenido a Linuxhint
Formato de cadena - sprintf
También podemos usar patrones de formato de cadena proporcionados por los métodos Sprintf, Sprint y Sprintln del paquete FMT.
El siguiente ejemplo ilustra cómo realizar la concatenación de cadenas utilizando el método sprintf ().
str_1: = "hola"
str_2: = "mundo"
conclete_string: = fmt.Sprintf ("%s%s", str_1, str_2)
fmt.Println (Concated_string)
Aquí, usamos el formato %s para concatenar dos cadenas utilizando el método sprintf ().
Adhicir.Método buffer ()
Golang contiene un paquete bytes que proporciona un tipo de búfer, un búfer de tamaño variable de bytes con métodos de lectura/escritura.
Podemos escribir cadenas utilizando el método de escritura, lo que nos permite transformarlas en una cadena.
Un ejemplo es como se muestra:
paquete principal
importar (
"Bytes"
"FMT"
)
func Main ()
str_1: = "hola"
str_2: = "mundo"
VAR concat bytes.Buffer
concatismo.WriteString (str_1)
concatismo.WriteString (STR_2)
fmt.Println (concat.Cadena())
El método WriteString () agrega la cadena a los bytes.tipo de amortiguación.
Instrumentos de cuerda.Método Builder ()
El paquete de cadenas también nos proporciona un tipo de constructor que nos permite construir cadenas. Tiene un método de escritura similar a los proporcionados por el paquete Bytes.
Considere el ejemplo:
paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
str_1: = "hola"
str_2: = "mundo"
VAR CON LAS CONCAT.Constructor
concatismo.WriteString (str_1)
concatismo.WriteString (STR_2)
fmt.Println (concat.Cadena())
Resumen
Esta guía cubrió varias técnicas para realizar la concatenación de cadenas en Go. Usando el operador más, puede agregar dos o más cuerdas juntas. También puede optar por otros métodos, incluido el método de unión, Sprintf, buffer y más.