Maison  >  Article  >  développement back-end  >  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 ?

王林
王林avant
2024-02-11 12:30:09417parcourir

当尝试在 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]
}

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]
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer