ホームページ > バックエンド開発 > Golang > Go で `subtareas` を `ListaDeTareas` へのポインタにしようとしたときに発生する `invalid recursive type Tarea` エラーを修正するにはどうすればよいですか?

Go で `subtareas` を `ListaDeTareas` へのポインタにしようとしたときに発生する `invalid recursive type Tarea` エラーを修正するにはどうすればよいですか?

王林
リリース: 2024-02-11 12:30:09
転載
470 人が閲覧しました

当尝试在 Go 中使 `subtareas` 成为指向 `ListaDeTareas` 的指针时,如何修复 `invalid recursive type Tarea` 错误?

Go 言語を使用する場合、`subtareas` を `ListaDeTareas` へのポインタとして宣言しようとすると、「無効な再帰型 Tarea」エラーが発生することがあります。これは、Go 言語には再帰型の処理にいくつかの制限があり、いくつかの修正が必要になるためです。この問題を解決するには、インターフェイスの型や構造のネストを使用することで解決できます。以下に、このエラーを修正する方法を詳しく説明します。

質問内容

listadetareasへのポインタとしてstruct tareaのsubtareasが必要なのですが、うまくいきません。 無効な再帰型 tarea

があります
type Tarea struct {
    nombre    string
    duracion  float32

    subtareas *ListaDeTareas
}

type ListaDeTareas[T Tarea] struct {
    elementos listadetareas.LinkedList[Tarea]
}
ログイン後にコピー

回避策

listadetareas で型パラメータ t を使用していないようです。それを削除すると問題は解決します。

リーリー

以上がGo で `subtareas` を `ListaDeTareas` へのポインタにしようとしたときに発生する `invalid recursive type Tarea` エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート