Cordes de Golang

Cordes de Golang

Paquet de cordes à Golang

Aperçu

Dans cette leçon sur le package de cordes à Golang, nous étudierons divers exemples sur la gestion des chaînes et voir comment les cordes nous aident en ce qui concerne la manipulation des chaînes dans le langage de programmation Go. Nous allons commencer maintenant.

Commençant par aller

Juste pour nous assurer que nous sommes sur la bonne voie des programmes GO en cours d'exécution, voici la structure du répertoire que j'ai fait pour mon programme Hello World:

package principal
Importer "FMT"
func main ()
fmt.Printf ("bonjour, monde.\ n ")

Nous pouvons exécuter le programme ci-dessus avec la commande suivante:

va courir bonjour.aller

Une fois que nous exécuterons cette commande, voici la sortie que vous verrez:

Maintenant ça a l'air bien. Passons à notre programme principal.

Manipulation des cordes

Commençons notre voyage de manipulation des cordes en Go. Nous explorerons le package des chaînes en Go To Studer Divers exemples. Commençons.

Comparaison des chaînes

La comparaison des chaînes est l'opération la plus courante effectuée dans le langage de programmation en fait. Regardons un extrait de code maintenant:

package principal
importer (
"FMT"
"Strings"
)
func main ()
var str1 string = "shubham"
var str2 string = "linux"
var str3 string = "linux"
var str4 string = "linux"
fmt.Println (cordes.Comparer (str1, str2))
fmt.Println (cordes.Comparer (str2, str3))
fmt.Println (cordes.Comparez (STR4, STR2))

Encore une fois, nous pouvons exécuter le programme ci-dessus avec la commande suivante:

allez exécuter StringCompare.aller

Une fois que nous exécuterons cette commande, voici la sortie que vous verrez:

Alors, voici la sortie expliquée:

  • 1 apparaît comme la première chaîne arrive après la deuxième chaîne par ordre alphabétique
  • -1 vient alors que «Linux» vient avant «Linux» lorsque les valeurs ASCII sont comparées
  • vient quand les objets de chaîne sont exactement les mêmes

CONTENANTES

Maintenant, nous vérifierons si une chaîne est une sous-chaîne d'une autre chaîne. Regardons un extrait de code maintenant:

package principal
importer (
"FMT"
"Strings"
)
func main ()
var mainstring String = "Linux"
fmt.Println (cordes.Contient (mainstring, "ux"))
fmt.Println (cordes.Contient (mainstring, "ux"))
fmt.Println (cordes.Contient (mainstring, "lin"))

Encore une fois, nous pouvons exécuter le programme ci-dessus avec la commande suivante:

aller exécuter StringContains.aller

Une fois que nous exécuterons cette commande, voici la sortie que vous verrez:

Dans ce cas, la sortie est explicite.

Index de la sous-chaîne

Nous pouvons également trouver l'indice où la sous-chaîne donnée est trouvée en premier. Regardons un extrait de code maintenant:

package principal
importer (
"FMT"
"Strings"
)
func main ()
var mainstring string = "shubham"
var subs string = "bha"
fmt.Println (cordes.Index (mainstring, subs))

Nous pouvons exécuter le programme ci-dessus avec la commande suivante:

allez exécuter StringIndex.aller

Une fois que nous exécuterons cette commande, voici la sortie que vous verrez:

Remplacement d'une partie des chaînes

Nous pouvons également remplacer une partie des chaînes en Go. Regardons un extrait de code maintenant:

package principal
Importer "FMT"
importation s "chaînes"
func main ()
var mainstring String = "Linux"
var toreplace string = "li"
var newpart string = "te"
fmt.Println (s.Remplacer (mainstring, toreplace, newPart, -1))

Dans le programme ci-dessus, nous avons également vu une façon légèrement différente d'importer un package et de lui attribuer un nom d'alias. Nous pouvons exécuter le programme ci-dessus avec la commande suivante:

allez exécuter Stringreplace.aller

Une fois que nous exécuterons cette commande, voici la sortie que vous verrez:

Clissage des chaînes

Nous pouvons même casser les cordes en offrant un modèle commun qui pourrait se produire. Voici un exemple:

package principal
Importer "FMT"
importation s "chaînes"
func main ()
var mainstring string = "l-i-n-u-x"
var Splitter string = "-"
fmt.Println (s.Split (mainstring, séparateur))

Nous pouvons exécuter le programme ci-dessus avec la commande suivante:

allez courir Stringsplit.aller

Une fois que nous exécuterons cette commande, voici la sortie que vous verrez:

Conclusion

Pour étudier, le package de cordes en Go est très profond et il n'est jamais possible d'en obtenir assez. Lisez plus d'exemples pour le package et essayez autant que possible par vous-même.