В Go нет объектов, но у нас есть пользовательские типы и интерфейсы, к которым мы можем присоединять атрибуты, функции и другие типы.
Что конкретно вы пытаетесь сделать? Если вы ищете var_dump
:
someErr := fmt.Errorf("custom type error")
fmt.Println(someErr)
Println
форматирует, используя форматы по умолчанию для своих операндов, и записывает в стандартный вывод.
someErr := fmt.Errorf("custom type error")
fmt.Printf("This is an error:%v A num: %v A str", someErr, 19, "Stackoverflow")
Printf
форматирует в соответствии со спецификатором формата и записывает в стандартный вывод.
someErr := fmt.Errorf("custom type error")
// someStr now contains the string formatted as shown below
someStr := fmt.Sprintf("This is an error:%v A num: %v A str", someErr, 19, "Stackoverflow")
Sprintf
форматирует в соответствии со спецификатором формата и возвращает полученную строку.
Вот пример моих личных предпочтений при выводе данных var:
https://play.golang.org/p/8dpeE-fray_J
Надеюсь, это поможет!