2012-01-25 13 views
18

私はいくつかのデータ構造ライブラリを作成してGoを使って遊んできましたが、大きな問題が1つあります。私は、データ型に任意の型を含めることができるようにしたいが、voidポインタを宣言することができず、すべてが継承するNSObjectのようなクラスを持たないため、Goでこれを行う方法はありません。 Goで同じ機能をどのように達成できますか? the Go Programming Language SpecificationによればC内のvoidポインタと等価になる

答えて

26

タイプは、その方法の任意のサブセットを含む任意のインタフェースを実装し、したがって、いくつかの別個のインターフェースを実装することができます。あなたがinterface{}のためにそのドキュメント内を検索した場合、あなたはあなたがやりたいことをどのように使用できるかのかなりの数の例を参照してくださいよ

interface{}

:たとえば、すべてのタイプは空のインターフェイスを実装します。

+0

ご回答いただきありがとうございます。私は、空のインターフェイスを実装する型を使用するようにLinkedListを変更しました。インターフェイスとゆるいタイピングでそれを実現するのはいかにシンプルか、とても素晴らしいです。 – evanmcdonnal

+1

@evanmcdonnal:ようこそ!私はあなたのために働いてうれしいです。 :-) – ruakh

関連する問題