Я ищу что-то вроде PHP print_r или python dict . Кто-нибудь знает, существует ли эта функция или что-то, что нужно реализовать?
В ходу пакет reflect. Вы можете найти решение вашей проблемы в следующей статье .
reflect
Для печати нативных объектов go, таких как карты, фрагменты и массивы, вы можете попробовать:
fmt.Printf("%v", object)
Однако не существует общего способа сделать это с определяемыми пользователем типами структур ..
Попробуйте
fmt.Printf("%+v", object)
Это может дать вам нечто похожее на то, что вы хотите.
Вы можете попробовать использовать пакет dump, который действует подобно PHP print_r или var_dump.
dump
print_r
var_dump
Источники здесь , а главная страница проекта здесь .
Тогда просто позвоните dump.Dump(yourObject) или dump.Fdump(file, yourObject)
dump.Dump(yourObject)
dump.Fdump(file, yourObject)