与这个问题类似,但并非完全相同。
我正在进行一些代码生成,从Go中生成.go文件。我有一个结构体,并且我想生成它的文本表示形式,以便我可以将其作为文字插入到生成的代码中。
因此,如果我有
在Go中是否可能实现这一点?
我正在进行一些代码生成,从Go中生成.go文件。我有一个结构体,并且我想生成它的文本表示形式,以便我可以将其作为文字插入到生成的代码中。
因此,如果我有
myVal := SomeStruct{foo : 1, bar : 2}
,我希望得到字符串"SomeStruct{foo : 1, bar : 2}"
。在Go中是否可能实现这一点?
type Foo string
和{field : Foo("Bar")}
时,它只会将其打印为{field : "Bar"}
。有什么解决方法吗? - jmiteFoo
。 - jmite%p
的形式打印出来,并附带类型信息,而赋值给接口的值只会显示底层类型。如果你想要更详细的输出,就需要手动进行格式化。 - JimBmap
也有效,我的IDE终端很蠢,没有将其打印为字符串。谢谢。 - Matteo&T {A:“hello”,B:[] uint8 {0x77,0x6f,0x72,0x6c,0x64}}
) - Pioz