Questo perché le stringhe ci aiutano a lavorare con informazioni testuali all'interno dei nostri programmi. In genere, è difficile creare un'applicazione non banale senza usare le stringhe.
In questa guida, tratteremo le basi del lavoro con le stringhe nel linguaggio di programmazione Go.
Cos'è una stringa?
In GO, ci riferiamo a una stringa come una fetta di byte di sola lettura. Possiamo creare una stringa in GO racchiudendo la sequenza di caratteri all'interno di citazioni doppie o citazioni.
Tieni presente che il metodo che usi per creare una stringa in GO.
Usando le zecche back (“) per creare una stringa in GO crea letterale una stringa grezza. Una stringa grezza letterale significa che la stringa può contenere qualsiasi carattere ad eccezione di un tick posteriore.
Il seguente esempio mostra una stringa grezza letterale.
raw_string: = 'questa è una stringa'A differenza dei letterali di stringa interpretati creati utilizzando le citazioni doppie, i personaggi di Backlash non hanno una denotazione speciale all'interno di una stringa grezza letterale. Ad esempio, \ n, che può inserire un carattere di nuova linea nelle stringhe interpretate, lo stampiamo così come nei letterali di stringa grezza.
Per creare una stringa interpretata letterale in GO, racchiudere l'insieme di caratteri in doppio quote, come mostrato nell'esempio seguente:
interpreted_string: = "questa è una stringa"Qui, i personaggi del contraccolpo vengono interpretati per avere un significato speciale. Ad esempio, per inserire una nuova riga nella stringa, possiamo usare \ n come:
interpreted_string: = "questa è \ n una stringa"È comune usare letterale della stringa interpretata in quanto ti consentono di aggiungere caratteri speciali e sequenze di fuga.
Vai, stampa stringa
È possibile stampare una stringa in GO utilizzando il metodo println () dal pacchetto FMT. Assicurarsi di importare il pacchetto prima di chiamare il metodo. Un codice di esempio è come mostrato:
Pacchetto principaleIl codice sopra utilizza l'FMT.Metodo println () per stampare una stringa interpretata letterale. È inoltre possibile archiviare una stringa come variabile e fare riferimento nel metodo come mostrato:
Pacchetto principaleOperazioni di stringa in Go
C'è una raccolta di operazioni che puoi eseguire su tipi di stringa. GO fornisce una serie di metodi per eseguire operazioni di stringa nel pacchetto Strings.
https: // pkg.andare.Dev/Strings
Diamo un'occhiata ad alcune operazioni che puoi eseguire su stringhe.
Concatenazione delle stringhe
La concatenazione delle stringhe si riferisce alla tecnica di combinare insieme due o più letterali di stringa per creare una nuova stringa.
In Go, possiamo concatenare le stringhe usando l'operatore aggiuntivo (+).
Ad esempio, combiniamo le corde "Linux" e "Suggerimento" come mostrato.
Pacchetto principaleSe eseguiamo il codice sopra, dovremmo ottenere un output come:
$ go run golang_strings.andareTieni presente che non è possibile utilizzare l'operatore di addizione (+) con valori di diversi tipi. Ad esempio, se provi a concatenare una stringa e un INT, otterrai un errore come:
fmt.Println ("linux" + 12)Il codice sopra restituisce un errore come:
Operazione non valida: "Linux" + 12 (tipi non corrispondenti alla stringa non tipita e non tipita)Un modo per superarlo è quello di racchiudere entrambi i valori in doppie quote. Questo converte il valore numerico in una stringa, consentendo di eseguire la concatenazione delle stringhe.
La concatenazione stringa si traduce sempre in una nuova stringa che è possibile archiviare in una variabile e riutilizzare in altre parti del programma.
Convertire la stringa in minuscolo o maiuscola
Come accennato, GO ci fornisce il pacchetto Strings, che consente di eseguire operazioni su tipi di stringa.
Due metodi utili dal pacchetto sono tolower e toupper, che convertono una stringa in minuscolo e maiuscolo, rispettivamente.
Nota: in GO, i tipi di stringa sono immutabili. Ciò significa che non è possibile modificare il valore originale della stringa una volta creata.
L'esempio seguente converte la stringa "Linuxhint" in minuscolo.
Pacchetto principaleLa funzione tolower () porta la stringa per convertire in minuscolo come argomento. Restituisce quindi la sequenza di caratteri della stringa convertita in minuscolo. La funzione restituisce una nuova stringa, poiché le stringhe sono tipi di dati immutabili.
Se eseguiamo il codice sopra, dovremmo ottenere un output come:
LinuxhintPer convertire una stringa in maiuscolo, possiamo usare il metodo Toupper (), come mostrato nell'esempio seguente:
my_string: = "LinuxHint"La stringa risultante è come mostrata:
LinuxhintOttieni la lunghezza della corda
Per ottenere la lunghezza di una stringa in GO, è possibile utilizzare il metodo Len () e passare la stringa come argomento.
Il metodo restituirà il numero di caratteri nella stringa.
Per esempio:
my_string: = "LinuxHint"Una volta eseguito il codice sopra, dovremmo ottenere il numero di caratteri della stringa come:
$ go run golang_strings.andareIl numero di caratteri, in questo caso, si riferisce a qualsiasi personaggio racchiuso in doppie citazioni, tra cui simboli e altri caratteri speciali.
Controlla se la stringa contiene
Puoi anche cercare una sottostringa in GO usando il metodo contiene. Il metodo accetta la stringa principale in cui cercare la sottostringa e la sottostringa per la ricerca e come argomenti.
La funzione restituisce quindi un valore booleano se la sottostringa viene trovata e falsa altrimenti.
Considera l'esempio mostrato di seguito:
Pacchetto principaleUna volta eseguito il codice sopra, dovremmo ottenere un output come:
$ go run golang_strings.andareLa sottostring "GO" si trova nella variabile Full_String; La funzione restituisce vera.
Conclusione
Questo tutorial copre le basi del lavoro con le corde in Go. Se stai iniziando a andare, controlla i nostri tutorial sull'argomento per saperne di più. È inoltre possibile controllare la documentazione per le informazioni aggiuntive.