Maison > développement back-end > Golang > Comment supprimer les nouvelles lignes des sorties de ligne dans Go ?

Comment supprimer les nouvelles lignes des sorties de ligne dans Go ?

Patricia Arquette
Libérer: 2024-11-11 18:28:03
original
985 Les gens l'ont consulté

How to Remove Newlines from Line Outputs in Go?

Élimination des nouvelles lignes dans les sorties de ligne

Dans l'extrait de code suivant, un caractère de nouvelle ligne (n) est ajouté par inadvertance à la fin de chaque line:

file, _ := os.Open("x.txt")
f := bufio.NewReader(file)

for {
    read_line, _ := ReadString('\n')
    fmt.Print(read_line)

    // Other code that operates on the parsed line...
}
Copier après la connexion

En conséquence, le code traite et imprime chaque ligne correctement, mais ajoute également une nouvelle ligne inutile à la fin. Pour remédier à ce problème, nous devons supprimer le caractère de nouvelle ligne de la ligne avant de l'imprimer.

Solution

Il existe plusieurs façons d'y parvenir :

  • Découpage : Vous pouvez découper le dernier caractère de la ligne de lecture en utilisant :
read_line = read_line[:len(read_line)-1]
Copier après la connexion
  • strings.TrimSuffix : Alternativement, vous pouvez utiliser la bibliothèque de chaînes pour couper le caractère de nouvelle ligne :
read_line = strings.TrimSuffix(read_line, "\n")
Copier après la connexion

Exemple :

Voici une version révisée du code qui supprime correctement le caractère de nouvelle ligne :

file, _ := os.Open("x.txt")
f := bufio.NewReader(file)

for {
    read_line, _ := f.ReadString('\n')
    read_line = read_line[:len(read_line)-1]  // Slice off the last character
    fmt.Print(read_line)

    // Other code that operates on the parsed line...
}
Copier après la connexion

Avec cette modification, le code traitera et imprimera désormais chaque ligne du fichier sans le caractère de nouvelle ligne involontaire.

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