Golang Concat Strings

Golang Concat Strings
La concatenazione delle stringhe si riferisce al processo di combinazione di due o più stringhe per formare una singola stringa. È una delle operazioni di stringa essenziali nella programmazione.

In questa guida, imploderemo vari metodi per eseguire la concatenazione delle stringhe nel linguaggio di programmazione Go.

Le basi

Iniziamo con le parti più elementari di tutte. Come creare una stringa in GO?

Possiamo creare una stringa racchiudendo i caratteri in doppia quota.

Ad esempio, il codice seguente crea una stringa e la memorizza alla variabile STR.

STR: = "Hello World"

L'uso di doppie citazioni crea letterale una stringa interpretata che include caratteri speciali come spazi bianchi.

Per creare una stringa letterale, è possibile utilizzare le back-tick, come mostrato nell'esempio seguente:

STR: = 'Hello World'

Una stringa letterale in GO non supporta l'uso di caratteri speciali, comprese le sequenze di escape.

CONCATENAZIONE SGRICA - L'operatore di addizione

Se stai cercando il modo indolore e semplice per concaterare le corde, probabilmente opterai per l'operatore più (|+).

Utilizzando l'operatore più (+), è possibile combinare più stringhe a un valore di stringa singolo come mostrato:

Pacchetto principale
func main ()
str_1: = "benvenuti a"
str_2: = "LinuxHint"
full_string: = str_1 + str_2

L'esempio sopra utilizza l'operatore di addizione per combinare due stringhe. Possiamo quindi archiviare il risultato nella variabile.

È inoltre possibile eseguire la concatenazione delle stringhe utilizzando uno qualsiasi dei metodi di stampa dal pacchetto FMT. Considera l'esempio seguente:

fmt.Println ("welcome to" + "linuxhint")

La funzione prende i letterali a due stringhe e li combina a una singola stringa.

Puoi anche passare due o più stringhe su qualsiasi metodo di stampa dal pacchetto FMT senza utilizzare l'operatore di addizione. Le funzioni combinano le corde e aggiungeranno uno spazio tra loro.

Dai un'occhiata all'esempio seguente:

fmt.Println ("welcome to", "Linuxhint.")

Questo esempio passa la stringa per concatenare come parametri separati da una virgola. La stringa risultante è come mostrata:

Benvenuti in Linuxhint.

stringhe.Metodo join ()

Possiamo anche utilizzare il metodo join () dal pacchetto Strings per eseguire la concatenazione delle stringhe. La sintassi della funzione è come mostrata:

func join (una stringa [] stringa separatore) stringa

La funzione prende due argomenti. Il primo è una fetta di tipi di stringa e il secondo è una stringa che descrive il separatore.

La funzione restituisce quindi una singola stringa concatenata dai valori della fetta.

Pensa all'esempio mostrato di seguito:

Pacchetto principale
importazione (
"FMT"
"stringhe"
)
func main ()
str: = [] string "welcome", "a", "linuxhint"
concat_str: = stringhe.Unisciti (STR ",")
fmt.Println (concat_str)

La funzione prende gli elementi della fetta di stringa e li combina a una singola stringa usando uno spazio come separatore.

Il valore risultante è come:

Benvenuti in Linuxhint

Formattazione della stringa - Sprintf

Possiamo anche utilizzare i modelli di formattazione delle stringhe forniti dai metodi Sprintf, Sprint e Sprintln dal pacchetto FMT.

L'esempio seguente illustra come eseguire la concatenazione delle stringhe usando il metodo Sprintf ().

str_1: = "ciao"
str_2: = "mondo"
Contated_String: = FMT.Sprintf ("%s%s", str_1, str_2)
fmt.Println (Contated_string)

Qui, utilizziamo il formatter %S per concatenare due stringhe usando il metodo Sprintf ().

B Sì.Metodo buffer ()

Golang contiene un pacchetto byte che fornisce un tipo di buffer, un buffer di byte di dimensioni variabili con metodi di lettura/scrittura.

Possiamo scrivere stringhe usando il metodo Writestring, permettendoci di trasformarle in una stringa.

Un esempio è come mostrato:

Pacchetto principale
importazione (
"byte"
"FMT"
)
func main ()
str_1: = "ciao"
str_2: = "mondo"
var concat byte.Respingente
concattare.Writestring (str_1)
concattare.Writestring (str_2)
fmt.Println (concat.Corda())

Il metodo WriteString () aggiunge la stringa ai byte.Tipo di tampone.

stringhe.Metodo Builder ()

Il pacchetto Strings ci fornisce anche un tipo di costruttore che ci consente di creare stringhe. Ha un metodo di scrittura simile a quelli forniti dal pacchetto byte.

Considera l'esempio:

Pacchetto principale
importazione (
"FMT"
"stringhe"
)
func main ()
str_1: = "ciao"
str_2: = "mondo"
var concat stringhe.Costruttore
concattare.Writestring (str_1)
concattare.Writestring (str_2)
fmt.Println (concat.Corda())

Riepilogo

Questa guida ha coperto varie tecniche per eseguire la concatenazione delle stringhe in Go. Utilizzando l'operatore Plus, è possibile aggiungere due o più stringhe insieme. Puoi anche optare per altri metodi, tra cui il metodo di join, sprintf, buffer e altro ancora.