Stringhe golang

Stringhe golang
Una stringa si riferisce a una sequenza di uno o più caratteri, tra cui lettere, numeri e caratteri speciali. Le stringhe sono un concetto critico nella maggior parte dei linguaggi di programmazione nonostante la definizione semplicistica.

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 principale
Importa "FMT"
func main ()
fmt.Println ("questa è una stringa")

Il 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 principale
Importa "FMT"
func main ()
my_string: = "questa è una stringa"
fmt.Println (my_string)

Operazioni 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 principale
Importa "FMT"
func main ()
fmt.Println ("linux" + "suggerimento")

Se eseguiamo il codice sopra, dovremmo ottenere un output come:

$ go run golang_strings.andare
Linuxhint

Tieni 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 principale
Importa "FMT"
Importa "stringhe"
func main ()
my_string: = "LinuxHint"
fmt.Println (stringhe.Tolower (my_string))

La 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:

Linuxhint

Per convertire una stringa in maiuscolo, possiamo usare il metodo Toupper (), come mostrato nell'esempio seguente:

my_string: = "LinuxHint"
fmt.Println (stringhe.Toupper (my_string))

La stringa risultante è come mostrata:

Linuxhint

Ottieni 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"
fmt.Println (len (my_string))

Una volta eseguito il codice sopra, dovremmo ottenere il numero di caratteri della stringa come:

$ go run golang_strings.andare
9

Il 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 principale
importazione (
"FMT"
"stringhe"
)
func main ()
full_string: = "Benvenuti a The Go Programming Langugae!"
fmt.Println (stringhe.Contiene (full_string, "go"))

Una volta eseguito il codice sopra, dovremmo ottenere un output come:

$ go run golang_strings.andare
VERO

La 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.