2024/12/06(金)おじさんがGoを学ぶ2

インターフェース

シグネチャが合致していれば明示的に宣言や定義がなくてもいい。シグネチャは返り値や引数の型の事。これが一致していればシグネチャが合致する、という。

意図があるなら明示したほうが良いよね。明示せずにたまたま同じデータ構造だから突っ込め!みたいなのはどうなの。合成した結果このインタフェースに合致したから使える、とか怖い。

インターフェースを受け取り構造体を返す は良い哲学だと思う。そらそうだ、とも言えるけど明文化する事は大事。ロー出しハイ受けみたいなものか。

X11のクラスのselfをマクロで隠してるような感じ?と思っていたらほんとにそんな感じ?かと思ったけどそれもいまいち違うかな。クラスというものはないと考えたほうが良さそう。