Avatar ·

¿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.