Avatar ·

¿Cómo eliminar espacios iniciales y finales en una cadena en Go?

¡Hola a todos! Soy nuevo en Go y estoy escribiendo un pequeño parser de logs. Necesito procesar cadenas que vienen de un archivo de texto. El problema es que al inicio y al final de la cadena a menudo hay espacios extra, tabulaciones y caracteres de nueva línea. Por ejemplo, la cadena puede verse así: " hello world \n". Necesito obtener una cadena limpia "hello world" sin toda esa basura.\n\nEn otros lenguajes, como Python, usaba el método `strip()` y era muy simple. En Go veo el package `strings`, pero no encuentro un análogo directo. Intenté escribir mi propia solución con loops, pero se ve horrible y probablemente no sea eficiente.\n\nAquí hay un ejemplo de mi código que no funciona como debería:\n\n```go\npackage main\n\nimport (\n \"fmt\"\n \"strings\"\n)\n\nfunc main() {\n s := \" hello world \\n\"\n // Intenté usar strings.Trim, pero no elimina los espacios\n result := strings.Trim(s, \" \")\n fmt.Println(result) // Output: \"hello world \\n\" — los espacios al inicio se quitaron, pero al final no