エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

golangのオブジェクトっぽい書き方【141日目】

前回の記事

willow710kut.hatenablog.com

もしかしたらオブジェクトなのかもだけど。

オブジェクトっぽいなーって思ったのでφ(..)メモメモ

構造体の書き方

type Obj struct {
    number int
}

プロパティみたい。

コンストラクタみたいなの

func NewObj(num int) *Obj {
    o := obj{num}
    return &o
}

obj(num)で、numをobj.numberに代入。
そのobjのポインタをリターンする。

メソッドみたいなの

func (o Obj) GetNum() int {
    return o.number
}

他にも後日まとめたいこと

ポインタの書き方、構造体の初期化の方法、大文字だとpublicとかをまた改めて書きたいところ。

これについては驚いたことを3つのpart5に書きたいところ。