web-dev-qa-db-ja.com

Golangのコンテナータイプ

Google Goなどの非OOP言語の場合、配列やリストなどのデータ型を使用して新しいコンテナータイプを実装し、組み込みのコンテナータイプにはないcontainsメソッドなどの便利な機能を実装するのは慣用的ですか?

3
cobie

container パッケージには現在、ヒープ、二重リンクリスト、循環リスト用の組み込みオブジェクトが含まれています。コンテナー/リストパッケージのソースコードは、リストを反復処理する慣用的な方法も提供します。データ型はとても簡単に定義できるので、自分で新しいコンテナを実装することに問題はないと思います。 Goが成熟するにつれて、組み込みのデータ構造が追加されることも想像できます。

チャネルは基本的にFIFOキューです。独自の型をスレッドセーフにする方法については、この source を参照してください。

2
Bill DeRose