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

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

王林
王林転載
2024-02-11 12:30:09452ブラウズ

当尝试在 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 までご連絡ください。