capypad
0 Tage Serie
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
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main
 
import "fmt"
 
func main() {
name := "Alice" // string inferred
age := 28 // int inferred
price := 19.99 // float64 inferred
isStudent := true // bool inferred
 
fmt.Printf("Name: %s, Age: %d\n", name, age)
fmt.Printf("Price: %.2f, Student: %v\n", price, isStudent)
 
a, b := 100, "hello" // multiple variables
fmt.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