В Go я могу напечатать тип структуры на fmt.Printf("%T",Struct{})
, однако это создает новую структуру и, следовательно, занимает память. Поэтому я могу просто напечатать fmt.Printf("main.Struct")
, но тогда предположим, что кто-то реорганизует имя Struct
, тогда инструкция печати не обновляется и код прерывается.Тип печати структуры без создания своего экземпляра
Как я мог напечатать тип структуры без создания своего экземпляра?
Что вы на самом деле пытаетесь достичь? то есть, что будет печатать тип без создания справки о том, что вы делаете? – elithrar
Это сообщение об ошибке 'errors.New (fmt.Sprintf (« ожидаемая структура типа% T, но при условии структуры типа% T », Struct {}, object))', поэтому никакой скрипт не сломается, но предоставленная информация будет вводить в заблуждение. Я задал общий вопрос, так как в некоторых случаях рефакторинг может нарушать и скрипты. – david