go言語で構造体の変数の中身をコンソールに表示・出力する方法

Go言語で構造体変数をコンソールに出力するには、fmtパッケージのPrintln関数やSprintf関数を使えばOKです

例えば、以下のようなコードで構造体変数を出力できます。

// 構造体の定義
type Person struct {
    Name string
    Age  int
}

// 構造体変数の作成
p := Person{Name: "Alice", Age: 20}

// 構造体変数の出力
fmt.Println(p) // {Alice 20}
fmt.Printf("%+v\n", p) // {Name:Alice Age:20}
fmt.Printf("%#v\n", p) // main.Person{Name:"Alice", Age:20}

構造体変数の出力結果をカスタマイズしたい場合は、Stringerインターフェースを実装することで、構造体のStringメソッドを定義できます

例えば、以下のようなコードで構造体変数の出力結果を変更できます。


// 構造体の定義
type Person struct {
    Name string
    Age  int
}

// Stringerインターフェースの実装
func (p *Person) String() string {
    return fmt.Sprintf("%s (%d歳)", p.Name, p.Age)
}

// 構造体変数の作成
p := Person{Name: "Alice", Age: 20}

// 構造体変数の出力
fmt.Println(p) // Alice (20歳)