打印具有混合值的结构的所有值?

有什么方法可以打印具有混合值类型(包括指针类型)的结构,以便显示所有值?例如:


package main


import (

    "fmt"

)


type test struct {

  Str string

  Ptr *string

}


func main() {

  s := "some string"

  p := &s


  t := test{

     Str: s,

     Ptr: p,

  }


  fmt.Printf("%#v\n", t)

}

我想要类似的东西:main.test{Str:"some string", Ptr:(*string)("some string"}

而不是:main.test{Str:"some string", Ptr:(*string)(0x1040a120)}


https://play.golang.org/p/YkZrPOeQ_Y


翻阅古今
浏览 126回答 1
1回答

喵喔喔

没有可用于该功能的 fmt 动词。您可以在结构上实现Stringer并完全控制结构的打印方式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go