在Go语言中,可以使用%#v
格式化动词来打印原始go结构。%#v
会打印出值的Go语法表示,包括类型信息和所有字段的值。
下面是一个示例代码:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "Alice", Age: 25}
fmt.Printf("%#v\n", p)
}
运行以上代码,输出结果为:
main.Person{Name:"Alice", Age:25}
在上述示例中,%#v
将p
打印为了原始go结构的形式,包括了字段名称和对应的值。在String方法中,你可以使用相同的格式化动词来实现类似的功能,将结构体以原始go结构的形式打印出来。
领取专属 10元无门槛券
手把手带您无忧上云