Go

Goの構造体とメソッド

関連する値をまとめ、データに関係する処理をメソッドにします。

Go入門の講座一覧

01

構造体を定義する

構造体は関連する値をまとめた型です。フィールド名は大文字で始めると、別パッケージからも利用できます。

商品型GO
type Product struct {
    Name  string
    Price int
}
02

メソッドを定義する

メソッドはレシーバーを持つ関数です。

商品ラベルGO
func (p Product) Label() string {
    return fmt.Sprintf("%s: %d円", p.Name, p.Price)
}
03

構造体を使う

実行GO
product := Product{Name: "ノート", Price: 180}
fmt.Println(product.Label())
実行結果OUTPUT
ノート: 180円