Pacchetto di archi in Golang
Panoramica
In questa lezione sul pacchetto String in Golang, studieremo vari esempi sulla gestione delle stringhe e vedremo come il pacchetto Strings ci aiuta per quanto riguarda la gestione delle stringhe nel linguaggio di programmazione Go. Inizieremo ora.
A partire da Go
Giusto per assicurarci di essere sulla strada giusta per l'esecuzione dei programmi Go, ecco la struttura di directory che ho creato per il mio programma Hello World:
pacchetto principale
importare "fmt"
funzione principale()
fmt.Printf("Ciao, mondo.\n")
Possiamo eseguire il programma sopra con il seguente comando:
vai a correre ciao.partireUna volta eseguito questo comando, ecco l'output che vedrai:
Ora sembra a posto. Passiamo alla nostra agenda principale.
Gestione delle stringhe
Iniziamo il nostro viaggio nella gestione delle stringhe in Go. Esploreremo il pacchetto stringhe in Vai per studiare vari esempi. Iniziamo.
Stringhe a confronto
Il confronto delle stringhe è l'operazione più comune eseguita in qualsiasi linguaggio di programmazione in realtà. Diamo un'occhiata ad alcuni frammenti di codice ora:
pacchetto principaleimportazione (
"fm"
"stringhe"
)
funzione principale()
var str1 stringa = "Shubham"
var str2 stringa = "Linux"
var str3 stringa = "linux"
var str4 stringa = "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 seguente comando:
vai a eseguire StringCompare.partireUna volta eseguito questo comando, ecco l'output che vedrai:
Quindi, ecco spiegato l'output:
- 1 appare come la prima stringa viene dopo la seconda stringa in ordine alfabetico
- -1 viene quando "Linux" viene prima di "linux" quando vengono confrontati i valori ASCII
- arriva quando si scopre che gli oggetti String sono esattamente gli stessi
Contenente stringhe
Ora controlleremo se una stringa è una sottostringa di un'altra stringa. Diamo un'occhiata ad alcuni frammenti di codice ora:
pacchetto principaleimportazione (
"fm"
"stringhe"
)
funzione principale()
var mainString stringa = "Linux"
fmt.Println (stringhe).Contiene (stringa principale, "ux"))
fmt.Println (stringhe).Contiene (stringa principale, "UX"))
fmt.Println (stringhe).Contiene (stringa principale, "Lin"))
Ancora una volta, possiamo eseguire il programma sopra con il seguente comando:
vai a eseguire StringContains.partireUna volta eseguito questo comando, ecco l'output che vedrai:
In questo caso, l'output è autoesplicativo.
Indice della sottostringa
Possiamo anche trovare l'indice in cui viene trovata per prima la sottostringa data. Diamo un'occhiata ad alcuni frammenti di codice ora:
pacchetto principaleimportazione (
"fm"
"stringhe"
)
funzione principale()
var mainString string = "Shubham"
var subs stringa = "bha"
fmt.Println (stringhe).Indice (stringa principale, sottotitoli))
Possiamo eseguire il programma sopra con il seguente comando:
vai a eseguire StringIndex.partireUna volta eseguito questo comando, ecco l'output che vedrai:
Sostituzione di una parte delle stringhe
Possiamo anche sostituire parte di Strings in Go. Diamo un'occhiata ad alcuni frammenti di codice ora:
pacchetto principaleimportare "fmt"
import s "stringhe"
funzione principale()
var mainString stringa = "Linux"
var toReplace stringa = "Li"
var newPart stringa = "Te"
fmt.Println(s.Replace(MainString, toReplace, newPart, -1))
Nel programma sopra, abbiamo anche visto un modo leggermente diverso di importare un pacchetto e assegnargli un nome alias. Possiamo eseguire il programma sopra con il seguente comando:
vai a eseguire StringReplace.partireUna volta eseguito questo comando, ecco l'output che vedrai:
Dividere le stringhe
Possiamo persino rompere le stringhe in Go fornendo uno schema comune che potrebbe verificarsi. Ecco un esempio:
pacchetto principaleimportare "fmt"
import s "stringhe"
funzione principale()
var mainString stringa = "L-i-n-u-x"
var splitter stringa = "-"
fmt.Println(s.Dividi (stringa principale, divisore))
Possiamo eseguire il programma sopra con il seguente comando:
vai a eseguire StringSplit.partireUna volta eseguito questo comando, ecco l'output che vedrai:
Conclusione
Per studiare, il pacchetto Strings in Go è molto profondo e non è mai possibile averne abbastanza. Leggi altri esempi per il pacchetto e prova il più possibile da solo.