이동 (Go)에서는 fmt.Printf("%T",Struct{})
으로 구조 유형을 인쇄 할 수 있지만 새로운 구조가 작성되어 메모리를 차지합니다. 그래서 나는 단지 fmt.Printf("main.Struct")
을 인쇄 할 수도 있지만 누군가 refactors에 Struct
의 이름을 가정하면 print 문이 업데이트되지 않고 코드가 손상됩니다.인스턴스를 만들지 않고 구조체를 인쇄하십시오.
인스턴스를 만들지 않고 유형의 구조체를 인쇄하려면 어떻게해야합니까?
fmt.Printf("%v", reflect.TypeOf((*Struct)(nil)).Elem())
구조의 인스턴스를 생성하지 않습니다 솔루션의
실제로 달성하려는 것은 무엇입니까? 인스턴스를 만들지 않고 유형을 인쇄하면 무엇을 할 수 있습니까? – elithrar
오류보고'errors.New (fmt.Sprintf ("% T 유형의 예상 구조이지만 % T 유형의 구조를 제공했습니다", 구조체 {}, 객체))'이므로 스크립트는 중단되지 않지만 제공된 정보가 오도 된 것입니다. 어떤 경우에는 리팩토링이 스크립트를 깨뜨릴 수있는 것처럼 일반적인 질문을 계속했습니다. – david