go

2024-10-24

goroutineのキャンセル伝播について

pythonのtaskGroupのように、各goroutineへのキャンセル伝播はどのようにすればよいのか。疑問に思ったため調べたことを記事にしました。

2024-09-09

PythonのProtocolで行うStructural Subtyping

PythonのProtocolを用いたStructural Subtyping(構造的型付け)について説明しています。Protocolを使用することで、型の互換性をコードの構造に基づいて判断することができ、抽象基底クラス(ABC)のnominal typingよりPythonらしい記述が可能です。

2024-07-11

EchoのNewHTTPErrorにおける型ごとのレスポンスについて

Go言語のWebフレームワークのEchoで、NewHTTPErrorを用いてエラーレスポンスを返却する際、第二引数に渡す値の型によってレスポンス形式が変化します。この記事では、その内部実装と、同等のレスポンスを返却する対応について紹介します。