¿Cómo convertir una cadena a número (int) en Go? Manejo de errores y ejemplos
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con el problema de convertir una cadena a un número entero. Estoy escribiendo una calculadora simple que toma dos números de la línea de comandos como cadenas y debe sumarlos. Pero no puedo entender cómo convertir correctamente una cadena a int.
Aquí está mi código:
```go
package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args) != 3 {
fmt.Println("Usage: calculator ")
return
}
a := os.Args[1]
b := os.Args[2]
// Intento sumar, pero obtengo un error
sum := a + b // ¡Esto es concatenación de cadenas, no suma!
fmt.Println("Sum:", sum)
}
```
Entiendo que `a + b` simplemente concatena cadenas, no suma números. En otros lenguajes usaba `int()` o `parseInt()`, pero en Go esto no funciona directamente.
Probé `int(a)`, pero el compilador se queja: `cannot convert a (variable of type string) to type int`. Busqué en Google y encontré mención del paquete `strconv`, pero no entendí completamente cómo usarlo.