English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O (Dateioperationen)Data Types specify validGo Variable
Datenarten, die gespeichert werden können. In der Programmiersprache Go werden Typen in folgende vier Kategorien unterteilt:Basic Types:
Zahlen, Strings und Booleans gehören zu dieser Kategorie.Aggregat-Typen:
Arrays und Strukturen gehören zu dieser Kategorie.Referenztypen:
Zeiger, Slices, Map-Sammlungen, Funktionen und Channels gehören zu dieser Kategorie.
Interface Types。Hier werden wir die Typen in der Programmiersprache Go diskutieren。Basic Data Types
in drei Unterkategorien weiter unterteilt,分别是:
Numbers
Booleans
ZahlentypenIn der Programmiersprache Go werden Zahlen indrei
Unterkategorien:Ganzzahlen:
Datentyp | Beschreibung |
---|---|
unsigned Ganzzahl8 | 8In 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 Ganzzahl16 | 16In 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 Ganzzahl32 | 32In 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 Ganzzahl64 | 64In 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. |
int8 | 8signifikante Ganzzahl |
int16 | 16signifikante Ganzzahl |
int32 | 32signifikante Ganzzahl |
int64 | 64signifikante Ganzzahl |
unsigned Ganzzahl | uint32in und uint haben die gleiche Größe, sei es64Stellen oder |
int | uint32in und uint haben die gleiche Größe, sei es64Stellen oder |
Stellen. | Es ist int32Synonym und stellt auch Unicode-Zeichenpunkte dar. |
byte | Es ist int8Synonym für |
uintptr | Es 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:
Datentyp | Beschreibung |
---|---|
float32 | 32Stellen nach IEEE 754Fließkommazahlen |
float64 | 64Stellen 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.
Datentyp | Beschreibung |
---|---|
complex64 | Enthält float32Als Komplexe mit reellen und imaginären Anteilen. |
complex128 | Enthä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
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
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