Avatar ·

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

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 muss eine Zahl aus einem Kommandozeilenargument oder aus einer Textdatei lesen, aber in Go sind Strings und Zahlen unterschiedliche Typen, und man kann einen String nicht einfach einer Variable vom Typ int zuweisen. Zum Beispiel habe ich diesen Code: ```go package main import "fmt" func main() { var s string = "42" var i int = s // Fehler! fmt.Println(i) } ``` Der Compiler gibt einen Fehler aus: `cannot use s (type string) as type int in assignment`. Ich verstehe, dass eine explizite Konvertierung nötig ist, aber wie macht man das richtig? In Python habe ich `int("42")` geschrieben, aber in Go funktioniert `int(s)` nicht. Ich habe versucht, das `strconv`-Paket zu verwenden, aber ich habe nicht ganz verstanden, wie man es benutzt. Könnt ihr mir bitte erklären, wie das in Go geht?