Es gibt viele Möglichkeiten, Zeichenfolgen in der Go-Sprache in Zahlen umzuwandeln, und die spezifischen Methoden hängen vom zu konvertierenden Zahlentyp ab. Im Folgenden sind einige gängige Methoden aufgeführt:
-
String in Integer:
- Verwenden Sie die Funktion strconv.Atoi(s string) (int, error), um einen String in einen Integer-Typ zu konvertieren. Diese Funktion gibt zwei Werte zurück, der erste Wert ist die konvertierte Ganzzahl und der zweite Wert ist der mögliche Fehler.
- Beispielcode:
package main import ( "fmt" "strconv" ) func main() { s := "123" i, err := strconv.Atoi(s) if err != nil { fmt.Println("字符串转换为整数失败:", err) return } fmt.Println("字符串转换为整数成功:", i) }
-
String in Gleitkommazahl:
- Verwenden Sie die Funktion strconv.ParseFloat(s string, bitSize int) (float64, error), um einen String in einen Gleitkommazahlentyp zu konvertieren. Diese Funktion akzeptiert zwei Parameter: Der erste Parameter ist die zu konvertierende Zeichenfolge und der zweite Parameter ist die Anzahl der Stellen der Gleitkommazahl. Diese Funktion gibt zwei Werte zurück, der erste Wert ist die konvertierte Gleitkommazahl und der zweite Wert ist der mögliche Fehler.
- Beispielcode:
package main import ( "fmt" "strconv" ) func main() { s := "3.1415926" f, err := strconv.ParseFloat(s, 64) if err != nil { fmt.Println("字符串转换为浮点数失败:", err) return } fmt.Println("字符串转换为浮点数成功:", f) }
Mit der oben genannten Methode können wir Zeichenfolgen problemlos in numerische Typen konvertieren. Beachten Sie, dass diese Funktionen einen Fehler zurückgeben, wenn die Zeichenfolge nicht korrekt in einen numerischen Typ konvertiert werden kann. Daher muss in praktischen Anwendungen die Fehlerbehandlung je nach Situation durchgeführt werden.