2010-11-27 5 views
2

std::setに移動すると何が相当するのですか?一意性だけが重要であることに注意してください。私は発注については気にしません。std :: setと同じになりますか?

私は、map[string]bool(ここではboolはダミー)のようなダミータイプの使用を検討しましたが、よくGoで見つけることができますが、セマフォーとして使用されるチャンネル、この場合私はGoに慣れない何かを逃していますか?

答えて

3

ダミー値を含むマップをセットとして使用するのは、セットを持たないPerlなどの言語では一般的な方法です。自分で実装したり、サードパーティの実装を使用したりしない限り、Goでセットを取得するのは受け入れられる方法だと思います。もちろん、あなたのデータ型は、構造体、配列、またはスライスではなく、マップのキーとして許されるものでなければなりません。

1

map[string]boolを使用しても問題ありません。それは常に良いとする、より多くの慣用的かつ単純であり、https://github.com/pwil3058/gosets

をしかし、私はまだ簡単なマップに固執します:

は、セットを扱う例を参照することもいくつかのより多くの空想のライブラリがあります。

関連する問題