VELDRANE: ty reci o komunikaci misto sdileni se datujou do prvnich let go, kdy se vsichni snazili naroubovat vsechny problemy na kanaly.
z cehoz imho komunita dost vystrizlivela. (asi kazdej zacatecnik v go si projde fascinaci goroutinama, kdy dela z jednoduchejch problemu monstra propojeny kanalama, aby zjistil, ze v 99% pripadu je lepsi pouzivat je jen na trivialni synchronizaci pri ukonceni behu goroutiny)
pouzivej balicek sync. konkretne sync.Mutex, popripade RWMutex je asi pro tebe vhodnej.
kdyz si prolezes standardni knihovnu, tak sync se pouziva vsude mozne (treba http.Server). atomic spis vyjimecne(i kdyz je i v tom http.Server).