我有一个golang结构体,并创建了一个
示例:https://play.golang.org/p/SxTVOtwVV-9
String()
方法以在程序的正常操作中使用。现在我想看到整个结构体的内容。我尝试了通常的%+v
格式,但它似乎使用String()
方法而不是显示所有字段。如何输出原始结构数据?示例:https://play.golang.org/p/SxTVOtwVV-9
package main
import (
"fmt"
)
type Foo struct {
Jekyl string
Hyde string
}
func (foo Foo) String() string {
return foo.Jekyl // how I want it to show in the rest of the program
}
func main() {
bar := Foo{Jekyl: "good", Hyde: "evil"}
fmt.Printf("%+v", bar) // debugging to see what's going on, can't see the evil side
}
输出
good
但我想看看你没有实现String()方法时得到的结果
{Jekyl:good Hyde:evil}