Maison > développement back-end > Golang > Comment puis-je extraire efficacement des sous-chaînes dans Go ?

Comment puis-je extraire efficacement des sous-chaînes dans Go ?

Linda Hamilton
Libérer: 2024-12-15 16:44:10
original
539 Les gens l'ont consulté

How Can I Efficiently Extract Substrings in Go?

Extraction de sous-chaînes dans Go : revisiter la manipulation de chaînes

Dans leur quête pour manipuler élégamment les chaînes dans Go, les développeurs sont souvent aux prises avec les nuances de l'extraction de sous-chaînes. Prenons l'exemple de la lecture d'une ligne depuis la console et de la suppression du caractère de nouvelle ligne. Bien que couper manuellement le caractère de nouvelle ligne à l'aide de input[0:len(input)-2] puisse sembler une approche simple, existe-t-il une solution plus idiomatique ?

La clé réside dans la compréhension que les tranches et les chaînes Go se comportent différemment de leurs homologues C. Dans Go :

  • Les tranches stockent leur longueur en octets, éliminant ainsi le besoin de compter explicitement la longueur.
  • Les chaînes ne se terminent pas par un caractère nul, il n'y a donc pas d'octet nul à supprimer lors du découpage. .

Par conséquent, le code suivant supprime effectivement le dernier caractère (en supposant qu'il s'agit d'un caractère à un octet) de l'entrée string :

inputFmt := input[:len(input)-1]
Copier après la connexion

Cette approche idiomatique simplifie la manipulation des chaînes tout en adhérant aux conventions du langage de programmation Go, garantissant l'élégance et l'efficacité de votre code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal