首頁  >  文章  >  後端開發  >  當嘗試在 Go 中使 `subtareas` 成為指向 `ListaDeTareas` 的指標時,如何修復 `invalid recursive type Tarea` 錯誤?

當嘗試在 Go 中使 `subtareas` 成為指向 `ListaDeTareas` 的指標時,如何修復 `invalid recursive type Tarea` 錯誤?

王林
王林轉載
2024-02-11 12:30:09419瀏覽

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

在使用 Go 語言時,當我們嘗試將 `subtareas` 宣告為指向 `ListaDeTareas` 的指標時,可能會遇到 `invalid recursive type Tarea` 錯誤。這是因為 Go 語言對於遞迴類型的處理有一些限制,需要我們進行一些修復。解決這個問題的方法有多種,我們可以使用介面類型或結構體嵌套等方式來解決這個問題。下面我將詳細介紹如何修復這個錯誤。

問題內容

我需要 struct tarea 中的 subtareas 作為指向 listadetareas 的指針,但不起作用。我有 invalid 遞歸類型 tarea

type Tarea struct {
    nombre    string
    duracion  float32

    subtareas *ListaDeTareas
}

type ListaDeTareas[T Tarea] struct {
    elementos listadetareas.LinkedList[Tarea]
}

解決方法

您似乎沒有在 listadetareas 中使用類型參數 t。刪除它即可解決問題。

type Tarea struct {
    nombre    string
    duracion  float32

    subtareas *ListaDeTareas
}

type ListaDeTareas struct {
    elementos listadetareas.LinkedList[Tarea]
}

以上是當嘗試在 Go 中使 `subtareas` 成為指向 `ListaDeTareas` 的指標時,如何修復 `invalid recursive type Tarea` 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除