從資料庫行初始化結構
處理資料庫行和結構時,一個常見任務是從資料庫行初始化結構。以下是實現此目的的方法:
在提供的範例中,定義了一個 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中文網其他相關文章!