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歳)