構造体のキーから値を取り出す方法を記載します。
結論としては構造体のインスタンス名.キー
のかたちで取得することができます。
構造体のインスタンスにfmt.Printf()
を実行してもキーが表示されないので、できないものと思い込んでいました。
printでキーまで表示するにはfmt.Printf("%+v", 構造体のインスタンス名)
とすると表示できます。
package main
import (
"fmt"
)
type Customer struct {
ID int
Name string
age int
}
func main() {
customer1 := &Customer{1,"taro",15}
fmt.Printf("%v\n", customer1) // -> &{1 taro 15}
fmt.Printf("%+v\n", customer1) // -> &{ID:1 Name:taro age:15}
fmt.Println(customer1.ID) // -> 1
fmt.Println(customer1.Name) // -> taro
fmt.Println(customer1.age) // -> 15
}