Есть ли в Go функция для печати всех текущих имен элементов и значений объекта? - PullRequest
2 голосов
/ 05 января 2010

Я ищу что-то вроде PHP print_r или python dict . Кто-нибудь знает, существует ли эта функция или что-то, что нужно реализовать?

Ответы [ 4 ]

4 голосов
/ 05 января 2010

В ходу пакет reflect.
Вы можете найти решение вашей проблемы в следующей статье .

3 голосов
/ 05 января 2010

Для печати нативных объектов go, таких как карты, фрагменты и массивы, вы можете попробовать:

fmt.Printf("%v", object)

Однако не существует общего способа сделать это с определяемыми пользователем типами структур ..

2 голосов
/ 05 января 2010

Попробуйте

fmt.Printf("%+v", object)

Это может дать вам нечто похожее на то, что вы хотите.

1 голос
/ 06 января 2010

Вы можете попробовать использовать пакет dump, который действует подобно PHP print_r или var_dump.

Источники здесь , а главная страница проекта здесь .

Тогда просто позвоните dump.Dump(yourObject) или dump.Fdump(file, yourObject)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...