Open5

Goで開発の途中でインターフェースが変化してしまうのを避けるには?

NoboNoboNoboNobo

構造体のオブジェクトを値かポインタで保持するのどっち?
基本はポインタ。

NoboNoboNoboNobo

メソッドレシーバーは値かポインタかどっち?
基本はポインタ。

NoboNoboNoboNobo

戻り値にerrorつけるかつけないか?
エラーの可能性があればつけておく。
I/Oシステムコールが関わるなら必須。

NoboNoboNoboNobo

関数やメソッドの第一引数にContext付けるかつけないか?
使う可能性があればつけておく。

NoboNoboNoboNobo

Go初級者はあまり考えずに上記の基本方針で進めておくと良いと思う。