При локальном дебаге проблемного кода часть надо сдампить в stdout состояние нескольких переменных.
И для этого мы обично пишем код типа:
fmt.Printf("person: %v, balance: %v\n", person, balance)
И вроде все норм, но каждый раз когда быстренько набираешь такой код и у тебя больше 2х таких переменных начитает просто вымораживать ведь ты просто повторяешь одно и тоже дважды.
Еще при дебаге и правках часто переменные уходят из скоупа или надо добавить еще что-то и этот притф не очень удобно поправлять.
Как было бы круто если бы был какой-то макрос чтобы можно было
debug.Print(person, balance)
a язык сам бы разобрался как какая переменная называется и выдал правильный лог.
Я тут написал маленькую библиотечку для Go в которой лишь одна такая функция.
Решение не идеальное, но для быстрого локального дебага подойдет.
Вы можете использовать эту библиотеку через Go modules или просто скопируйте файл
dump.go
в свой проект и добавте его в
.gitignore
чтобы не засорять зависимости.
https://github.com/storozhukBM/dump