2022.05.20  

【Go】構造体のキーから値を取り出す方法

Go    

構造体のキーから値を取り出す方法を記載します。
結論としては構造体のインスタンス名.キーのかたちで取得することができます。

構造体のインスタンスに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
}
コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信