Open14
記事ネタ
pythonの区間オブジェクト(Section)
markdown-pdf の fork
Excel 配列とスピル
SQL テクニック
Pythonプロジェクトの作成、初心者向け
- pip
- venv
- requirements.txt/lock
- test
webdriver_manager
色んな言語でcatコマンド
専門分野スキルツリー
ゲームのスキルツリーのように自分の該当分野を表示したら面白い?
数学者とかエンジニアとか。
go-peeking
defer は関数の末尾で呼び出される(ブロックではない)
Goのオブジェクト指向に対する向き合い方
カプセル化、継承、ポリモーフィズム
C++やPythonの例を挙げながら
カプセル化
パッケージの内外レベルでアクセス指定を制御する。
クラスは無い。構造体やパッケージそのものもある意味クラスの代わりを成す。
継承
ない。構造体の変数を擬似的に継承?するシンタックスシュガーはある。
関数をオーバーライドすることはできない。既存の機能を再利用するためには委譲を使う。
ポリモーフィズム
インターフェースを利用する。
C++のように、オブジェクトがどのインターフェースを実装するかを明示しなくてもよい。比較的ゆるい。
かといって動的言語であるPythonのようなゆるゆるダックタイピングでもない。
ちょうど中間くらいのゆるさの、静的型付け言語としてのダックタイピングになっている。