在使用 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中文網其他相關文章!