Junior
Was sind die Unterschiede zwischen einer schnellen Variablendeklaration und einer Deklaration mit dem Schlüsselwort var?
sobes.tech KI
Antwort von AI
Schnelle Deklaration (:=) ist nur innerhalb von Funktionen möglich und ist eine verkürzte Form der Deklaration und Initialisierung. Das Schlüsselwort var erlaubt die Deklaration von Variablen beliebigen Typs, ohne Initialisierung (sie erhalten den Nullwert) oder mit Initialisierung, sowie auf Paketeebene.
Hauptunterschiede:
| Merkmal | Schnelle Deklaration (:=) | Deklaration mit var |
|---|---|---|
| Verwendungsort | Nur innerhalb von Funktionen | Innerhalb von Funktionen und auf Paketeebene |
| Notwendigkeit der Initialisierung | Erforderlich, der Compiler schließt den Typ daraus | Nicht erforderlich, die Variable erhält den Nullwert |
| Mehrfache Deklaration | Für mehrere Variablen möglich | Für mehrere Variablen möglich |
| Wiederholte Deklaration | Nein, wenn die Variable bereits existiert (nur Zuweisung) | Ja, aber nur mit Angabe des Typs |
| Explizite Typangabe | Nein, der Compiler schließt den Typ daraus | Ja, wenn keine Initialisierung erfolgt |
Beispiel für schnelle Deklaration:
// Initialisierung und Deklaration der Variable user
user := "Alice"
Beispiel für Deklaration mit var:
// Deklaration der Variable age ohne Initialisierung (erhält den Wert 0)
var age int
// Deklaration und Initialisierung der Variable city
var city string = "New York"
// Mehrere Variablen deklarieren
var (
x, y int = 1, 2
name string
)