
108 Rozdział 3.
Wskaźniki i funkcje
Poprawianie funkcji double z użyciem wskaźników
Dostępna jest funkcja
double
, która przyjmuje wartość typu
int
i mnoży ją przez 2. Chcesz móc
przekazać wartość i otrzymać jej dwukrotność. Jednak, jak już wiesz, Go jest językiem z przekazywaniem
przez wartość, co oznacza, że w parametrach funkcji zapisywana jest
kopia argumentów z jednostki
wywołującej. Funkcja podwaja więc kopię wartości i nie modyfikuje pierwotnej zmiennej.
W tym przykładzie przydatny okaże się objazd, w którym poznałeś wskaźniki. Jeśli przekażesz
do funkcji wskaźnik, a następnie zmodyfikujesz wskazywaną przez niego wartość, zmiany będą
widoczne ...