English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Online-Tools

Golang Grund教程

Golang Steuervorschriften

Golang Funktion & Methode

Golang Struktur

Golang Slice & Array

Golang String(String)

Golang Zeiger

Golang Schnittstelle

Golang Parallelität

Golang Fehler(Error)

Go Datentypen

O (Dateioperationen)Data Types specify validGo Variable

  1. Datenarten, die gespeichert werden können. In der Programmiersprache Go werden Typen in folgende vier Kategorien unterteilt:Basic Types:

  2. Zahlen, Strings und Booleans gehören zu dieser Kategorie.Aggregat-Typen:

  3. Arrays und Strukturen gehören zu dieser Kategorie.Referenztypen:

  4. Zeiger, Slices, Map-Sammlungen, Funktionen und Channels gehören zu dieser Kategorie.

Interface TypesHier werden wir die Typen in der Programmiersprache Go diskutierenBasic Data Types

  • in drei Unterkategorien weiter unterteilt,分别是:

  • Numbers

  • Booleans

Strings

ZahlentypenIn der Programmiersprache Go werden Zahlen indrei

  • Unterkategorien:Ganzzahlen:

    DatentypBeschreibung
    unsigned Ganzzahl88In der Programmiersprache Go können signifikante und unsigned Ganzzahlen vier verschiedene Größen verwenden, wie in der folgenden Tabelle gezeigt. Signifikante int werden durch int dargestellt, und unsigned Ganzzahlen durch uint.
    unsigned Ganzzahl1616In der Programmiersprache Go können signifikante und unsigned Ganzzahlen vier verschiedene Größen verwenden, wie in der folgenden Tabelle gezeigt. Signifikante int werden durch int dargestellt, und unsigned Ganzzahlen durch uint.
    unsigned Ganzzahl3232In der Programmiersprache Go können signifikante und unsigned Ganzzahlen vier verschiedene Größen verwenden, wie in der folgenden Tabelle gezeigt. Signifikante int werden durch int dargestellt, und unsigned Ganzzahlen durch uint.
    unsigned Ganzzahl6464In der Programmiersprache Go können signifikante und unsigned Ganzzahlen vier verschiedene Größen verwenden, wie in der folgenden Tabelle gezeigt. Signifikante int werden durch int dargestellt, und unsigned Ganzzahlen durch uint.
    int88signifikante Ganzzahl
    int1616signifikante Ganzzahl
    int3232signifikante Ganzzahl
    int6464signifikante Ganzzahl
    unsigned Ganzzahluint32in und uint haben die gleiche Größe, sei es64Stellen oder
    intuint32in und uint haben die gleiche Größe, sei es64Stellen oder
    Stellen.Es ist int32Synonym und stellt auch Unicode-Zeichenpunkte dar.
    byteEs ist int8Synonym für
    uintptrEs ist ein unsigned Ganzzahlentyp. Seine Breite ist nicht definiert, aber er kann alle Stellen eines Zeigerwerts enthalten.
    // Verwendung von Ganzzahlen 
    package main  
    import "fmt"
             
    func main() { 
          
        // Verwendung8Stellen einer unsigned Ganzzahl
        var X uint8 = 225 
        fmt.Println(X+1, X) 
          
        // Verwendung16Stellen einer signifikanten Ganzzahl
        var Y int16 = 32767 
        fmt.Println(Y+2, Y-2)  
    }

    Ausgabe:

    226 225
    -32767 32765
  • Fließkommazahlen:In der Programmiersprache Go werden Fließkommazahlen in2Wie in der folgenden Tabelle gezeigt:

    DatentypBeschreibung
    float3232Stellen nach IEEE 754Fließkommazahlen
    float6464Stellen nach IEEE 754Fließkommazahlen
    // Verwendung von Fließkommazahlen 
    package main  
    import "fmt"
             
    func main() { 
        a := 20.45 
        b := 34.89 
          
        //Subtraktion von zwei Fließkommazahlen
        c := b-a 
          
        //Anzeige des Ergebnisses 
        fmt.Printf("Ergebnis: %f", c) 
          
        //Den Typ der Variable c anzeigen
        fmt.Printf("\nc ist: %T", c)   
    }

    Ausgabe:

    Ergebnis: 14.440000
    Der Typ von c ist: float64
  • Komplexe:teilen Komplexe in zwei Teile, wie im folgenden Tabelle gezeigt. float32und float64sind auch Teil dieser Komplexen. Die internen Funktionen erstellen aus dem imaginären und reellen Teil ein Komplexes, und die internen imaginären und reellen Funktionen extrahieren diese Teile.

    DatentypBeschreibung
    complex64Enthält float32Als Komplexe mit reellen und imaginären Anteilen.
    complex128Enthält float64Als Komplexe mit reellen und imaginären Anteilen.
    //Verwendung von Komplexen 
    package main 
    import "fmt"
      
    func main() { 
          
       var a complex128 = complex(6, 2) 
       var b complex64 = complex(9, 2) 
       fmt.Println(a) 
       fmt.Println(b) 
         
       //Typ anzeigen 
      fmt.Printf("Der Typ von a ist %T und"+ "Der Typ von b ist %T", a, b) 
    }

    Ausgabe:

    (6+2i)
    (9+2i)
    Der Typ von a ist complex128 und der Typ von b ist complex64

Boolean-Datentyp

Der Datentyp Boolean stellt nur true oder false dar. Werte des Boolean-Typs werden nicht implizit oder explizit in andere Typen umgewandelt.

//Verwendung von Boolean-Werten
package main
import "fmt"
func main() {
    //Variable
    str1 := "w3codebox"
    str2 := "w3codebox"
    str3 := "w3codebox"
    result1 := str1 == str2
    result2 := str1 == str3
    //Ergebnis ausgeben
    fmt.Println(result1)
    fmt.Println(result2)
    //Den Typ von result anzeigen1und result2Der Typ
    fmt.Printf("result1 Der Typ ist %T , "+"result2Der Typ ist %T", result1, result2)
}

Ausgabe:

true
true
result1 Der Typ ist bool , result2Der Typ ist bool

String-Datentyp

Der Datentyp String stellt eine Sequenz von Unicode-Zeichenpunkten dar. Mit anderen Worten, wir können sagen, dass ein String eine unveränderliche Byte-Reihe ist, was bedeutet, dass Sie einen String nach seiner Erstellung nicht ändern können. Strings können beliebige Daten enthalten, einschließlich der Inklusion von Nullwerten in menschlich lesbarer Form.

//Verwendung von Strings
package main 
import "fmt"
  
func main() { 
      
    //Die Variable str zum Speichern von Strings
   str := "w3codebox"
     
   //Die Länge des Strings anzeigen
   fmt.Printf("Die Länge des Strings:%d", len(str)) 
     
   //Den String anzeigen 
   fmt.Printf("\nDer String ist: %s", str) 
     
   // Den Typ der Variable str anzeigen
   fmt.Printf("\nDer Typ von str ist: %T", str) 
}

Ausgabe:

Die Länge des Strings:5
Der String ist: w3codebox
Der Typ von str ist: string