Stringhe golang

Stringhe golang

Pacchetto di stringhe in Golang

Panoramica

In questa lezione sul pacchetto di stringhe in Golang, studieremo vari esempi sulla gestione delle stringhe e vedremo come il pacchetto Strings ci aiuta a per quanto riguarda la gestione delle stringhe nel linguaggio di programmazione Go. Inizieremo ora.

A partire da Go

Solo per assicurarci di essere sulla strada giusta dei programmi in esecuzione, ecco la struttura della directory che ho realizzato per il mio programma Hello World:

Pacchetto principale
Importa "FMT"
func main ()
fmt.Printf ("Ciao, mondo.\N")

Possiamo eseguire il programma sopra con il comando seguente:

Vai a correre ciao.andare

Una volta eseguito questo comando, ecco l'output che vedrai:

Ora sembra buono. Passiamo alla nostra agenda principale.

Gestione delle stringhe

Iniziamo il nostro viaggio di gestione delle stringhe in Go. Esploreremo il pacchetto Strings in Go per studiare vari esempi. Iniziamo.

Confrontare le stringhe

Confrontare le stringhe è l'operazione più comune eseguita in qualsiasi linguaggio di programmazione effettivamente. Diamo un'occhiata a un frammento di codice ora:

Pacchetto principale
importazione (
"FMT"
"stringhe"
)
func main ()
var str1 string = "shubham"
var str2 string = "linux"
var str3 string = "linux"
var str4 string = "linux"
fmt.Println (stringhe.Confronta (STR1, STR2))
fmt.Println (stringhe.Confronta (STR2, STR3))
fmt.Println (stringhe.Confronta (STR4, STR2))

Ancora una volta, possiamo eseguire il programma sopra con il comando seguente:

Vai a eseguire StringCompare.andare

Una volta eseguito questo comando, ecco l'output che vedrai:

Quindi, ecco l'output spiegato:

  • 1 appare quando la prima stringa arriva dopo la seconda stringa in ordine alfabetico
  • -1 arriva quando "Linux" viene prima di "Linux" quando vengono confrontati i valori ASCII
  • arriva quando gli oggetti di stringa risultano essere esattamente gli stessi

Contenere stringhe

Ora, verificheremo se una stringa è una sottostringa di un'altra stringa. Diamo un'occhiata a un frammento di codice ora:

Pacchetto principale
importazione (
"FMT"
"stringhe"
)
func main ()
var mainstring string = "linux"
fmt.Println (stringhe.Contiene (mainstring, "ux"))
fmt.Println (stringhe.Contiene (mainstring, "ux"))
fmt.Println (stringhe.Contiene (mainstring, "lin"))

Ancora una volta, possiamo eseguire il programma sopra con il comando seguente:

Vai a eseguire i contenitori String.andare

Una volta eseguito questo comando, ecco l'output che vedrai:

In questo caso, l'output è autoesplicativo.

Indice di sottostringa

Possiamo anche trovare l'indice in cui si trova prima la sottostringa data. Diamo un'occhiata a un frammento di codice ora:

Pacchetto principale
importazione (
"FMT"
"stringhe"
)
func main ()
var mainstring string = "shubham"
var subs string = "bha"
fmt.Println (stringhe.Indice (mainstring, subs))

Possiamo eseguire il programma sopra con il comando seguente:

Vai a eseguire StringIndex.andare

Una volta eseguito questo comando, ecco l'output che vedrai:

Sostituire parte delle corde

Possiamo sostituire anche parte delle stringhe in Go. Diamo un'occhiata a un frammento di codice ora:

Pacchetto principale
Importa "FMT"
import s "stringhe"
func main ()
var mainstring string = "linux"
var toreplace string = "li"
var newpart string = "te"
fmt.Println (s.Sostituire (mainstring, strafunt, newpart, -1)

Nel programma sopra, abbiamo anche visto un modo leggermente diverso di importare un pacchetto e assegnarlo un nome alias. Possiamo eseguire il programma sopra con il comando seguente:

Vai a eseguire StringrePlace.andare

Una volta eseguito questo comando, ecco l'output che vedrai:

Stringhe di divisione

Possiamo persino rompere le stringhe fornendo un modello comune che potrebbe accadere. Ecco un esempio:

Pacchetto principale
Importa "FMT"
import s "stringhe"
func main ()
var mainstring string = "l-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Split (mainstring, splitter))

Possiamo eseguire il programma sopra con il comando seguente:

vai a correre stringsplit.andare

Una volta eseguito questo comando, ecco l'output che vedrai:

Conclusione

Per studiare, le corde del pacchetto in Go sono molto profonde e non è mai possibile avere abbastanza. Leggi altri esempi per il pacchetto e prova il più possibile da solo.