Heim > Artikel > Backend-Entwicklung > Eingehende Analyse der Konvertierungsmethode zwischen Zeichenfolgen und Zahlen in Golang
In Golang ist die Konvertierung zwischen Zeichenfolgen und Zahlen eine sehr häufige Operation. In diesem Artikel wird die gegenseitige Konvertierungsmethode zwischen Zeichenfolgen und Zahlen in Golang ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt.
1. Konvertieren Sie eine Zeichenfolge in eine Zahl. In Golang gibt es mehrere Methoden, um eine Zeichenfolge in eine Zahl umzuwandeln:
Verwenden Sie die Atoi()-Funktion des strconv-Pakets. Die Atoi()-Funktion kann konvertieren eine Zeichenfolge In eine Zahl vom Typ int konvertieren. Der Beispielcode lautet wie folgt:package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
转换后的数字是123,类型是int
Verwenden Sie die ParseInt()-Funktion des strconv-Pakets
ParseInt()-Funktion, um eine Zeichenfolge in eine beliebige Zahl umzuwandeln. Der Beispielcode lautet wie folgt:package main import ( "fmt" "strconv" ) func main() { str := "101" num, err := strconv.ParseInt(str, 2, 0) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
转换后的数字是5,类型是int64
Verwenden Sie die Scanf()-Funktion des fmt-Pakets
Scanf()-Funktion, um die Eingabezeichenfolge in eine Zahl umzuwandeln. Der Beispielcode lautet wie folgt:package main import ( "fmt" ) func main() { var num int fmt.Printf("请输入一个数字:") _, err := fmt.Scanf("%d", &num) if err != nil { fmt.Println("输入错误") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
请输入一个数字:123 转换后的数字是123,类型是int
Verwenden Sie die Itoa()-Funktion von strconv Paket
Die Funktion Itoa() kann Zahlen vom Typ int in Strings konvertieren. Der Beispielcode lautet wie folgt:package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
转换后的字符串是123,类型是string
Verwenden Sie die Sprintf()-Funktion des fmt-Pakets
Die Sprintf()-Funktion kann jeden Datentyp in eine Zeichenfolge konvertieren. Der Beispielcode lautet wie folgt:package main import ( "fmt" ) func main() { num := 123 str := fmt.Sprintf("%d", num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
转换后的字符串是123,类型是string
Verwenden Sie die FormatInt()-Funktion des strconv-Pakets
FormatInt()-Funktion, um eine beliebige Zahl in eine Zeichenfolge umzuwandeln. Der Beispielcode lautet wie folgt:package main import ( "fmt" "strconv" ) func main() { num := 5 str := strconv.FormatInt(int64(num), 2) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
转换后的字符串是101,类型是string
Das obige ist der detaillierte Inhalt vonEingehende Analyse der Konvertierungsmethode zwischen Zeichenfolgen und Zahlen in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!