P.S. Jinak pole v Go jsou de facto hodnotové typy. Když mám céčkový ukazatel, musím ho přetypovat na *[N]typ, kde N je nějaké velké číslo (ideálně to největší přípustné, což ale závisí na architektuře). Z tohoto ukazatele pak jde udělat řez, kde už je velikost pole záležitostí doby běhu, ne překladu. Ono to je v Go vlastně vymyšlené velmi chytře a překladač používá pole s pevnou velikostí i skrytě právě u řezů, například při přidávání prvků, když je třeba alokovat větší pole.