Junior
Wat zijn de verschillen tussen een snelle variabelaankondiging en een aankondiging met het trefwoord var?
sobes.tech AI
Antwoord van AI
Snelle verklaring (:=) is alleen mogelijk binnen functies en is een verkorte vorm van declaratie en initialisatie. Het sleutelwoord var maakt het mogelijk om variabelen van elk type te declareren, zonder initialisatie (krijgen een nulwaarde) of met initialisatie, en ook op pakketniveau.
Belangrijkste verschillen:
| Kenmerk | Snelle verklaring (:=) | Declaratie met var |
|---|---|---|
| Plaats van gebruik | Alleen binnen functies | Binnen functies en op pakketniveau |
| Noodzaak van initialisatie | Verplicht, compiler deduceert het type | Niet verplicht, variabele krijgt nulwaarde |
| Meervoudige declaratie | Mogelijk voor meerdere variabelen | Mogelijk voor meerdere variabelen |
| Herhaalde declaratie | Nee, als de variabele al bestaat (alleen toewijzing) | Ja, maar alleen met vermelding van het type |
| Expliciete typeaanduiding | Nee, compiler deduceert het type | Ja, als er geen initialisatie is |
Voorbeeld van snelle verklaring:
// Initialisatie en declaratie van de variabele user
user := "Alice"
Voorbeeld van declaratie met var:
// Declaratie van de variabele age zonder initialisatie (krijgt waarde 0)
var age int
// Declaratie en initialisatie van de variabele city
var city string = "New York"
// Meerdere variabelen declareren
var (
x, y int = 1, 2
name string
)