golang

Corde del Golang

Corde del Golang

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

Una 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 principale
importazione (
"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.partire

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

Quindi, ecco spiegato l'output:

Contenente stringhe

Ora controlleremo se una stringa è una sottostringa di un'altra stringa. Diamo un'occhiata ad alcuni frammenti di codice ora:

pacchetto principale
importazione (
"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.partire

Una 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 principale
importazione (
"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.partire

Una 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 principale
importare "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.partire

Una 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 principale
importare "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.partire

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

Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...
Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...