
54 Rozdział 2.
Deklarowanie nowych zmiennych
Jeszcze jedno: program do sprawdzania wyników jest
jakiś dziwny. W rozdziale 1. napisałeś, że nie można dwa
razy zadeklarować zmiennej. Jednak zmienna err występuje
w dwóch różnych krótkich deklaracjach zmiennych.
input, err := reader.ReadString(‘\n’)
// Pominięty kod...
grade, err := strconv.ParseFloat(input, 64)
To prawda, że gdy ta sama nazwa zmiennej jest deklarowana dwukrotnie
w tym samym zasięgu, występuje błąd kompilacji:
Jednak dopóki przynajmniej jedna nazwa zmiennej w krótkiej deklaracji
zmiennej jest nowa, taki zapis jest dozwolony. Nowa nazwa zmiennej jest
traktowana jak deklaracja, a istniejące ...