Názor k článku Základní optimalizace v Go aneb pomáháme překladači (2) od prochac - Předá se mělká kopie. Slice je syntax suggar, viz...

  • Článek je starý, nové názory již nelze přidávat.
  • 13. 12. 2022 12:53

    prochac

    Předá se mělká kopie.
    Slice je syntax suggar, viz link od Calculona. Chová se jako struct, ale může nabývat `nil` hodnoty :/
    V Go 0.x se map, také syntax suggar, zapisovala s hvězdičkou, aby bylo jasné, že se předává pointer. Ale jelikož neexistovalo využití bez hvězdičky, tak se od toho upustilo.
    Slices jsou celkem spolehlivý zdroj bugů. Stačí aby někdo naivně spoléhal, že append alokuje nové array. Nebo editovat slice s tím, že tu starou proměnnou už nikdo nepoužije. A další.