Ситуация

Периодически сталкиваюсь с тем, что дебаггер в GoLand просто.. не работает. Все поставленные мною брикпоинты пропускаются. А решение оказывается простое.

Решение

Суть в том, что я очень часто собираю проекты под серверы на обычной архитектуре amd64, а мак у меня на M1 (ARM). При этом он замечательно умеет запускать и amd64 приложения через Розетту. В итоге программа запускается, но не дебажится.

Так вот решение простое: не забывайте прописывать go env -w GOARCH=arm64, ведь запускать amd64 мак умеет, а вот дебажить ещё нет. А ещё какое-то время назад (наверное, чуть больше года) нужно было компилировать под M1 delve  , но сейчас всё работает на стандартном тулчейне.

Да прибудет с вами гошка.