2016-06-11 27 views
2

有沒有什麼方法可以用混合值類型打印結構,包括指針類型,以便顯示所有值?例如:用混合值打印結構的所有值?

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

回答

1

有沒有,你可以使用該功能FMT動詞。您可以在您的結構上實現Stringer,並完全控制結構的打印方式。