Ответ 1
Вы хотите использовать goroutines и синхронизировать доступ к вашим картам через channels. Объяснение из FAQ:
После долгого обсуждения было решено, что типичное использование карт не требуют безопасного доступа из нескольких потоков, и в этих случаях где это было сделано, карта, вероятно, была частью некоторой более крупной структуры данных или вычисление, которое уже было синхронизировано. Поэтому, требуя, чтобы все операции с картами захватить мьютекс замедлят большинство программ и добавляют безопасность для немногих. Однако это было непростым решением, поскольку это означает неконтролируемый доступ к карте может привести к сбою программы.
Язык не исключает обновления атомной карты. При необходимости такие так как при размещении ненадежной программы реализация может блокировка доступа к карте.