Половина синтаксиса в комментариях
Сцуко, буквально сишный код надо писать в комментариях, причём официальная документация использует для этого line-комментарии, хотя в Go есть блочные
nil != nil
обработка ошибок через пары
JSON-энкодер почему-то эскейпит HTML (wtf)
стек время от времени рандомно копируется целиком в другое место
ссылка на слайс может протухнуть — нет гарантии, что она указывает всегда на один и тот же объект, даже если её никто не менял
Можно просто пойти, сделать, и разыменовать нулевой поинтер
Нет способа защитить структуру от получения некорректного значения, любой пидорас может сделать
var x ExternalType
и получить тип, забитый нулями. Никакого аналога PIMPL нет.
Дженериков нет даже на уровне C11
defer вместо RAII/finally — это лишь слегка лучше чем C-style
goto free;
, потому что теперь тебе нужно думать в каждом месте, что закрывать
Вся простота Go идёт нахер, когда ты пытаешься действительно заставить семантику горутин работать — сам Роб Пайк
обосрался на презентации, когда попытался привести простой пример паттерна. В реальности этот простой пример содержит неочевидный на первый взгляд баг, потому что по
chan <- mess
нет способа узнать, блокирующая это операция или нет.