首頁 > 後端開發 > Golang > 如何在 Go 中從資料庫行初始化結構體?

如何在 Go 中從資料庫行初始化結構體?

Susan Sarandon
發布: 2024-12-21 04:30:09
原創
230 人瀏覽過

How to Initialize a Struct from a Database Row in Go?

從資料庫行初始化結構

處理資料庫行和結構時,一個常見任務是從資料庫行初始化結構。以下是實現此目的的方法:

在提供的範例中,定義了一個 User 結構來表示從具有類似架構的資料庫表中檢索的資料。若要將資料庫行解析為結構體,您可以使用以下方法,如給出的答案所示:

var row struct {
    age  int
    name string
}
err = db.QueryRow("SELECT|people|age,name|age=?", 3).Scan(&row.age, &row.name)
登入後複製

此程式碼使用 QueryRow 方法根據查詢從資料庫中擷取單行指定年齡條件。然後使用 Scan 方法以檢索到的值填入行結構。

值得注意的是,QueryRow 方法是查詢單行的建議方法。對於批次檢索,您將使用 Query 方法並迭代結果,將每一行掃描到新的結構實例中,類似於答案中提到的 TestQuery 函數中的完成方式。

以上是如何在 Go 中從資料庫行初始化結構體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板