Comment supprimer les espaces de début et de fin dans une chaîne en Go ?
Bonjour à tous ! Je suis débutant en Go et j'écris un petit parseur de logs. Je dois traiter des chaînes qui proviennent d'un fichier texte. Le problème est qu'il y a souvent des espaces, des tabulations et des caractères de nouvelle ligne superflus au début et à la fin de la chaîne. Par exemple, la chaîne peut ressembler à ceci : " hello world \n". Je dois obtenir une chaîne propre "hello world" sans tout ce bruit.
Dans d'autres langages, comme en Python, j'utilisais la méthode `strip()`, et c'était très simple. En Go, je vois le package `strings`, mais je ne trouve pas d'équivalent direct. J'ai essayé d'écrire ma propre solution avec des boucles, mais cela semble horrible et probablement inefficace.
Voici un exemple de mon code qui ne fonctionne pas comme souhaité :
```go
package main
import (
"fmt"
"strings"
)
func main() {
s := " hello world \n"
// J'ai essayé d'utiliser strings.Trim, mais il ne supprime pas les espaces
result := strings.Trim(s, " ")
fmt.Println(result) // Sortie : "hello world \n" — les espaces au début ont été enlevés, mais pas à la fin
}
No answers yet.
Connectez-vous pour laisser une réponse