エンジニアの卵_level1

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

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に書きたいところ。