Maison > développement back-end > Golang > Comment corriger l'erreur « Tarea de type récursif invalide » lorsque vous essayez de faire de « subtareas » un pointeur vers « ListaDeTareas » dans Go ?

Comment corriger l'erreur « Tarea de type récursif invalide » lorsque vous essayez de faire de « subtareas » un pointeur vers « ListaDeTareas » dans Go ?

王林
Libérer: 2024-02-11 12:30:09
avant
470 Les gens l'ont consulté

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

Lorsque nous utilisons le langage Go, lorsque nous essayons de déclarer « subtareas » comme pointeur vers « ListaDeTareas », nous pouvons rencontrer une erreur « Tarea de type récursif invalide ». En effet, le langage Go présente certaines limitations sur le traitement des types récursifs, ce qui nous oblige à effectuer quelques réparations. Il existe de nombreuses façons de résoudre ce problème. Nous pouvons utiliser des types d'interface ou une imbrication de structures pour résoudre ce problème. Ci-dessous, je détaillerai comment corriger cette erreur.

Contenu de la question

J'ai besoin de sous-tareas dans struct tarea comme pointeur vers listadetareas mais cela ne fonctionne pas. J'ai invalid 递归类型 tarea

type Tarea struct {
    nombre    string
    duracion  float32

    subtareas *ListaDeTareas
}

type ListaDeTareas[T Tarea] struct {
    elementos listadetareas.LinkedList[Tarea]
}
Copier après la connexion

Solution

Vous ne semblez pas être là listadetareas 中使用类型参数 t. Le supprimer résoudra le problème.

type Tarea struct {
    nombre    string
    duracion  float32

    subtareas *ListaDeTareas
}

type ListaDeTareas struct {
    elementos listadetareas.LinkedList[Tarea]
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal