Avatar ·

Wie konvertiert man einen String in eine Zahl (int) in Go? Fehlerbehandlung und Beispiele

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Konvertierung eines Strings in eine ganze Zahl gestoßen. Ich schreibe einen einfachen Taschenrechner, der zwei Zahlen aus der Kommandozeile als Strings entgegennimmt und sie addieren soll. Aber ich verstehe nicht, wie man einen String korrekt in int konvertiert.\n\nHier ist mein Code:\n\n```go\npackage main\n\nimport (\n "fmt"\n "os"\n)\n\nfunc main() {\n if len(os.Args) != 3 {\n fmt.Println("Usage: calculator ")\n return\n }\n\n a := os.Args[1]\n b := os.Args[2]\n\n // Versuche zu addieren, bekomme aber einen Fehler\n sum := a + b // Das ist String-Konkatenation, keine Addition!\n fmt.Println("Sum:", sum)\n}\n```\n\nIch verstehe, dass `a + b` einfach die Strings zusammenfügt, nicht die Zahlen addiert. In anderen Sprachen habe ich `int()` oder `parseInt()` verwendet, aber in Go ist das...