Golang Печать структур в развернутом виде

package main

import (
    "fmt"
)

type Foo struct {
    bar Bar
}

type Bar struct {
    number int
    word   string
}

func NewFoo(number int, word string) *Foo {
    return &Foo{Bar{number, word}}
}

func main() {
    f := NewFoo(10, "testing")
    fmt.Printf("%+vn%#vn%v", f, f, f)
}
Вход в полноэкранный режим Выход из полноэкранного режима
$ go run main.go
&{bar:{number:10 word:testing}}
&main.Foo{bar:main.Bar{number:10, word:"testing"}}
&{{10 testing}}
Войти в полноэкранный режим Выйти из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий