Продвинутые паттерны конкурентности в Go
В большинстве языков конкурентность — это сторонняя библиотека с громоздким API. В Go goroutines и channels встроены в синтаксис, что делает параллельный код почти таким же читаемым, как обычный.
Магия битов: как Go представляет бесконечность, NaN и единицу
Когда Go возвращает +Inf, -Inf или NaN из функций пакета math — за этим стоит не математика, а аккуратно уложенные биты. Разбираемся, как устроены специальные константы в исходниках Go и почему они выглядят именно так.
Строки в Go
Строка в Go — это immutable (неизменяемая) последовательность байтов. Важно понимать: строка — это не массив символов, а именно массив байтов. По умолчанию Go использует UTF-8 кодировку.