Grundlagen der Zahlentypen in Go
Go ist eine statisch typisierte Programmiersprache, was bedeutet, dass Variablen mit einem bestimmten Datentyp deklariert werden müssen. In Go gibt es mehrere Zahlentypen, die verwendet werden können, um verschiedene Arten von numerischen Werten darzustellen. Das Verständnis der Grundlagen dieser Zahlentypen ist entscheidend für das Schreiben von effizientem und korrektem Go-Code.
Ganzzahlige Typen in Go
Go bietet mehrere ganzzahlige Typen, darunter int8
, int16
, int32
, int64
, uint8
, uint16
, uint32
und uint64
. Die Typen int
und uint
sind ebenfalls verfügbar. Sie sind plattformabhängig und können je nach Systemarchitektur entweder 32-Bit oder 64-Bit sein.
Hier ist ein Beispiel, wie man ganzzahlige Typen in Go deklariert und verwendet:
package main
import "fmt"
func main() {
var a int8 = 127
var b int16 = 32767
var c int32 = 2147483647
var d int64 = 9223372036854775807
fmt.Println("a:", a)
fmt.Println("b:", b)
fmt.Println("c:", c)
fmt.Println("d:", d)
}
Dieser Code wird folgendes ausgeben:
a: 127
b: 32767
c: 2147483647
d: 9223372036854775807
Gleitkommatypen in Go
Go bietet auch zwei Gleitkommatypen: float32
und float64
. Diese Typen werden verwendet, um Dezimalzahlen darzustellen.
Hier ist ein Beispiel, wie man Gleitkommatypen in Go deklariert und verwendet:
package main
import "fmt"
func main() {
var a float32 = 3.14
var b float64 = 3.14159265358979
fmt.Println("a:", a)
fmt.Println("b:", b)
}
Dieser Code wird folgendes ausgeben:
a: 3.14
b: 3.14159265358979
Typdeklaration und Typinferenz
In Go können Sie Variablen mit oder ohne explizite Angabe des Typs deklarieren. Wenn Sie den Typ nicht angeben, wird Go ihn anhand des der Variablen zugewiesenen Werts ableiten.
Hier ist ein Beispiel:
package main
import "fmt"
func main() {
var a = 42 // a wird als int abgeleitet
var b = 3.14 // b wird als float64 abgeleitet
c := "hello" // c wird als string abgeleitet
d := 42.0 // d wird als float64 abgeleitet
fmt.Println("a:", a)
fmt.Println("b:", b)
fmt.Println("c:", c)
fmt.Println("d:", d)
}
Dieser Code wird folgendes ausgeben:
a: 42
b: 3.14
c: hello
d: 42