These functions require great care to be used correctly. Except for special, low-level applications, synchronization is better done with channels or the facilities of the sync package. Share memory by communicating; don't communicate by sharing memory.
это обычная мантра
они правы, лучше синхронизацию делать через каналы, и вот это вот все
а если играешь в атомики - хорошо бы предствалять, что именно происходит на процессоре. например, помнить про барьеры памяти