構造体を定義する
構造体は関連する値をまとめた型です。フィールド名は大文字で始めると、別パッケージからも利用できます。
商品型GO
type Product struct {
Name string
Price int
}メソッドを定義する
メソッドはレシーバーを持つ関数です。
商品ラベルGO
func (p Product) Label() string {
return fmt.Sprintf("%s: %d円", p.Name, p.Price)
}構造体を使う
実行GO
product := Product{Name: "ノート", Price: 180}
fmt.Println(product.Label())実行結果OUTPUT
ノート: 180円