Я устанавливаю точку останова в своем коде Go с помощью runtime.Breakpoint()
, сохраняю файл (мой редактор, Atom с go-plus установлен , запускает go install .
при сохранении). Затем я запускаю Delve в терминале с dlv debug
и набираю continue
после его запуска.
Когда срабатывает точка останова, я хочу протестировать несколько вещей (в основном, для печати данных читателя через bytes.Buffer
). Но я получаю следующую ошибку
buf := new(bytes.Buffer): "1:5: expected 'EOF', found ':='"
и вообще не может сделать намного больше, чем печатные значения.
Неужели нельзя делать такие вещи? Я привык к Python pdb
, где установка переменных или вызов функций не является проблемой, и я ожидаю, что Delve способен на то же самое.
Итак, что я делаю не так?