Wpis z mikrobloga

@Byku: Sprawdziłem i nie zmienia się jednak, ale idea jest taka że możesz zapisać np. zmienne na różne sposoby
test := "test", var test string; test = "test", var test string = "test"
  • Odpowiedz
@Byku: Tak w bardzo wielkim skrócie:

1) traktowanie parametrów wejściowych jako wyjścia generalnie jest uznawane za złą praktykę.

2) taka podmiana wartości pod wskaźnikiem to trochę modyfikacja stanu wejścia. Niezmienniczość (immutability) obiektów zapewnia, że mamy do czynienia z albo jednym albo drugim obiektem - w Twoim przykładzie nie ma to większego znaczenia, ale np. jeśli dojdzie wielowątkowość, możesz znaleźć się w sytuacji, w której nie będziesz pewności w jakim stanie jest drugi
  • Odpowiedz