Jo, tohle je standard, co dělají všichni. vector v C++, Listy v C# atd...
Go k tomu akorát přidává nečekané chování v tom, že stejný kontejner umí i slicing a to bez běžných řešení typu COW. Takže je jednoduché dostat dva slicy, které se při přidávání budou bít o jedno "prázdné" místo na konci.
Tohle je hezky využitelné tak akorát na barvení vlasů na šedo. ;)