Open14

記事ネタ

bugph0biabugph0bia

Pythonプロジェクトの作成、初心者向け

  • pip
  • venv
  • requirements.txt/lock
  • test
bugph0biabugph0bia

専門分野スキルツリー
ゲームのスキルツリーのように自分の該当分野を表示したら面白い?
数学者とかエンジニアとか。

bugph0biabugph0bia

go-peeking
defer は関数の末尾で呼び出される(ブロックではない)

bugph0biabugph0bia

Goのオブジェクト指向に対する向き合い方

カプセル化、継承、ポリモーフィズム
C++やPythonの例を挙げながら

カプセル化
パッケージの内外レベルでアクセス指定を制御する。
クラスは無い。構造体やパッケージそのものもある意味クラスの代わりを成す。

継承
ない。構造体の変数を擬似的に継承?するシンタックスシュガーはある。
関数をオーバーライドすることはできない。既存の機能を再利用するためには委譲を使う。

ポリモーフィズム
インターフェースを利用する。
C++のように、オブジェクトがどのインターフェースを実装するかを明示しなくてもよい。比較的ゆるい。
かといって動的言語であるPythonのようなゆるゆるダックタイピングでもない。
ちょうど中間くらいのゆるさの、静的型付け言語としてのダックタイピングになっている。