Maison > développement back-end > Golang > Comment puis-je supprimer efficacement les nouvelles lignes de fin de l'entrée de la console dans Go ?

Comment puis-je supprimer efficacement les nouvelles lignes de fin de l'entrée de la console dans Go ?

Barbara Streisand
Libérer: 2024-12-10 14:52:11
original
280 Les gens l'ont consulté

How Can I Efficiently Remove Trailing Newlines from Console Input in Go?

Sous-chaînes dans Go : éviter les anomalies de nouvelle ligne

Lors de la lecture des entrées de la console dans Go, les utilisateurs peuvent rencontrer des situations dans lesquelles le caractère de nouvelle ligne (fin conventionnelle de marqueur de ligne) est lu avec l’entrée souhaitée. Couper ce caractère de nouvelle ligne de fin peut s'avérer fastidieux, comme le démontre le code fourni.

Problèmes de manipulation de chaîne intégrés

L'extrait de code proposé tente de couper la nouvelle ligne en découper la chaîne d'entrée avec la syntaxe [0:len(input)-2]. Cependant, cette méthode nécessite l'ajout manuel d'un symbole de fin de chaîne '""' pour que le programme fonctionne correctement. Cette approche manque d'élégance et introduit un risque d'erreurs lors de la gestion de divers formats d'entrée.

Go's String Handling Besonderheiten

Le défi vient du fait que Go utilise un mécanisme de découpage. qui diffère des chaînes de style C. Contrairement aux chaînes terminées par un caractère nul trouvées en C, les chaînes Go stockent dynamiquement leur longueur en octets. Par conséquent, il n'est pas nécessaire de spécifier explicitement l'octet nul de fin. De plus, les chaînes Go n'incluent pas d'octet nul lorsqu'elles sont stockées, ce qui élimine le besoin de suppression manuelle.

Solution élégante

Pour résoudre le problème, l'approche recommandée est pour utiliser la syntaxe input[:len(input)-1]. Cette syntaxe découpe simplement la chaîne d'entrée du début jusqu'à l'avant-dernier octet, excluant ainsi le caractère de nouvelle ligne.

Cette solution exploite les capacités des fonctions de manipulation de chaîne intégrées de Go, garantissant élégance et précision. lorsqu'il s'agit de l'extraction de chaînes.

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