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

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

王林
發布: 2024-02-11 12:30:09
轉載
465 人瀏覽過

当尝试在 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板