Heim > Backend-Entwicklung > Golang > Eingehende Analyse der Konvertierungsmethode zwischen Zeichenfolgen und Zahlen in Golang

Eingehende Analyse der Konvertierungsmethode zwischen Zeichenfolgen und Zahlen in Golang

PHPz
Freigeben: 2024-01-16 09:18:19
Original
1283 Leute haben es durchsucht

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)
        }
    }
    Nach dem Login kopieren
  1. Ausführungsergebnisse:
  2. 转换后的数字是123,类型是int
    Nach dem Login kopieren

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)
        }
    }
    Nach dem Login kopieren
  1. Laufergebnisse:
  2. 转换后的数字是5,类型是int64
    Nach dem Login kopieren

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)
        }
    }
    Nach dem Login kopieren
  1. Laufergebnisse:
  2. 请输入一个数字:123
    转换后的数字是123,类型是int
    Nach dem Login kopieren
2. Konvertieren Sie Zahlen in Zeichenfolgen

In Golang gibt es die folgenden Methoden, um Zahlen in Zeichenfolgen umzuwandeln:

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)
    }
    Nach dem Login kopieren
  1. Laufergebnisse:
  2. 转换后的字符串是123,类型是string
    Nach dem Login kopieren
    Nach dem Login kopieren

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)
    }
    Nach dem Login kopieren
  1. Ausführungsergebnisse:
  2. 转换后的字符串是123,类型是string
    Nach dem Login kopieren
    Nach dem Login kopieren

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)
    }
    Nach dem Login kopieren
  1. Laufende Ergebnisse:
  2. 转换后的字符串是101,类型是string
    Nach dem Login kopieren
Zusammenfassung:

Das Obige ist eine detaillierte Erläuterung der gegenseitigen Konvertierungsmethode zwischen Zeichenfolgen und Zahlen in Golang und es werden spezifische Codebeispiele bereitgestellt. In der tatsächlichen Entwicklung kann die Auswahl einer geeigneten Konvertierungsmethode die Effizienz des Codes verbessern. Gleichzeitig sollte auf Fehler geachtet werden, die während des Konvertierungsprozesses auftreten können.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage