Heim > Backend-Entwicklung > Golang > Golang Int-Konvertierung

Golang Int-Konvertierung

王林
Freigeben: 2023-05-16 10:03:38
Original
710 Leute haben es durchsucht

Golang ist eine Programmiersprache, die in den letzten Jahren viel Aufmerksamkeit erregt hat. Sie verfügt über eine prägnante Syntax und eine schnelle Kompilierungsgeschwindigkeit und eignet sich für gleichzeitige Programmierung und Netzwerkprogrammierung. In Golang müssen wir häufig eine Datentypkonvertierung durchführen, die häufigste davon ist die Ganzzahlkonvertierung (int). In diesem Artikel wird die int-Typkonvertierung in Golang ausführlich erläutert. Integer-Typen in Golang 32768~32767

    int32: vorzeichenbehaftete 32-Bit-Ganzzahl, Wertebereich-2147483648~2147483647
  1. int64: vorzeichenbehaftete 64-Bit-Ganzzahl, Wertebereich-9223372036854775808~92233720368547 75807

Außerdem bietet Golang auch entsprechende vorzeichenlose Ganzzahltypen Die Benennungsregel ist uint plus die entsprechende Anzahl von Ziffern, z. B. uint8, uint16, uint32 und uint64.
  • Int-Typkonvertierung in andere Datentypen
  • Die Typkonvertierung in Golang verwendet einheitlich die Funktion toType(), wobei die Funktion toType() der Variablentyp ist, in den während der Konvertierung konvertiert werden muss Stellen Sie sicher, dass der Zieltyp den Quellwertbereich vollständig abdecken kann.
  • Im Folgenden nehmen wir als Beispiel die Konvertierung des Typs int in die Typen float32 und float64:
2.1 Konvertierung von int in float32

Da der Wertebereich von float32 größer ist als der von int, kann der Typ int direkt in konvertiert werden float32. Dies kann mit dem folgenden Code erreicht werden:
    func intToFloat32(i int) float32 {
        return float32(i)
    }
    Nach dem Login kopieren
  1. 2.2 Int in float64 konvertieren
Auf die gleiche Weise kann der Typ int auch direkt in float64 konvertiert werden. Sie können den folgenden Code verwenden, um dies zu erreichen:

func intToFloat64(i int) float64 {
    return float64(i)
}
Nach dem Login kopieren

Konvertieren Sie andere Datentypen in den Typ „int“

In Golang können Sie auch die Funktion toType() verwenden, um andere Datentypen in den Typ „int“ zu konvertieren, dies sollte jedoch der Fall sein Beachten Sie, dass, wenn der Quelltyp Wenn der Wertebereich größer als der Wertebereich des Zieltyps ist, die Präzision während des Konvertierungsprozesses verloren gehen kann.

Im Folgenden nehmen wir zur Veranschaulichung die Konvertierung der Typen float32 und float64 in int-Typen als Beispiel:

3.1 Konvertieren von float32 in int

Da bei der Konvertierung von float32 in int möglicherweise Präzision verloren geht, ist es am besten, ein Urteil zu fällen Vor der Konvertierung können Sie den folgenden Code zur Implementierung verwenden:
    func float32ToInt(f float32) int {
        if f > math.MaxInt32 {
            return math.MaxInt32
        }
        if f < math.MinInt32 {
            return math.MinInt32
        }
        return int(f)
    }
    Nach dem Login kopieren
  1. 3.2 Float64 in int konvertieren Zusammenfassung

In Golang ist die gesamte Typkonvertierung sehr verbreitet, es ist jedoch zu beachten, dass beim Konvertieren sichergestellt werden muss, dass der Zieltyp den Wertebereich des Quelltyps vollständig abdecken kann, da sonst Probleme wie Präzisionsverlust auftreten kann auftreten. Bei Bedarf können Sie auch Funktionen zur Umsetzung der Konvertierung anpassen.

Das obige ist der detaillierte Inhalt vonGolang Int-Konvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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