下面兩種自定義類型的簡化示例?!皢栴}”包含“已保存問題”,“已保存問題”包含“問題”。錯誤: 1. SavedQuestion 聲明中的非法循環 2. 無效的遞歸類型 Questiontype Question struct { ID int `json:"id"` Name string `json:"name"` QueryText string `json:"query_text"` SavedQuestion SavedQuestion `json:"saved_question"`}type SavedQuestion struct { ID int `json:"id"` Index int `json:"index"` Name string `json:"name"` Packages PackageSpecList `json:"packages"` QueryText string `json:"query_text"` Question Question `json:"question"`}我正在對某些類型進行建模以使用第 3 方 API……第 3 方 API 的對象以這種方式建模?!癝avedQuestion”是一個單獨的類型,它基本上包含一個“問題”以及一堆關于它的其他數據,這似乎是完全正常的......我可以看到一個“問題”的循環也包含一個“SavedQuestion”.. . 但這就是 API 的作用。正如您從 json 標簽中看到的那樣,我只是想準確地對 API 發送的內容進行建模,以便我可以編組/解組等。我該如何進行這項工作?我可以將“SavedQuestion”中的“問題”作為指向“問題”的指針,錯誤就會消失......但是我不知道我是否應該或需要這樣做,或者它是否真的可以作為代碼還不夠完整,無法運行測試...新的地鼠迷糊了...感謝您的任何意見。
“無效的遞歸類型”和“聲明中的非法循環”
慕婉清6462132
2022-05-10 14:08:32