go / beginner
Snippet
Typinferenz mit kurzer Variablendeklaration
Go unterstützt Typinferenz mit dem := Operator. Der Compiler bestimmt automatisch den Typ der Variable basierend auf dem zugewiesenen Wert. Dies macht den Code sauberer und behält gleichzeitig statische Typisierung bei - Go ist immer noch eine statisch typisierte Sprache, der Compiler ermittelt den Typ lediglich für dich. Du kannst mehrere Variablen in einer einzigen Anweisung deklarieren.
snippet.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package mainimport "fmt"func main() {name := "Alice" // string inferredage := 28 // int inferredprice := 19.99 // float64 inferredisStudent := true // bool inferredfmt.Printf("Name: %s, Age: %d\n", name, age)fmt.Printf("Price: %.2f, Student: %v\n", price, isStudent)a, b := 100, "hello" // multiple variablesfmt.Println(a, b)}
Erklärung
1
name := "Alice"
Der Compiler erkennt, dass dies ein string-Typ ist
2
age := 28
Der Compiler erkennt, dass dies ein int-Typ ist
3
price := 19.99
Dezimalliterale standardmäßig auf float64-Typ
4
a, b := 100, "hello"
Mehrere Variablen mit unterschiedlichen Typen in einer Anweisung