Спасибо за ответ, но сколько бы я не запускал решение с "правильным выводом" у меня всегда сохраняется порядок вывода (запускал раз 40 на своем компе + раз 20 в go playground). Мб все-таки есть разница где вызывать мьютекс на чтение?
P.S. Если заюзать обычный мьютекс, то вывод в обоих решениях всегда будет неправильным (в 1-м случае также рандом, а во 2-м символы дублируются по множеству раз).
А как обрезать область вокруг шестиугольника, в котором находится домик, чтобы обрезанная область стала прозрачной? Можно ли какой-нибудь пример? Все что знал и мог уже испробовал