從Go 連接到MySQL 的首選協議
當尋找可靠的方法從Go 與MySQL 資料庫建立連接時,出現了許多庫:潛在的解決方案。然而,評估這些庫的成熟度和持續維護仍然是一個挑戰。對於那些尋求簡單且廣泛採用的方法的人,提供了以下建議。
建議的函式庫實作資料庫/sql API
資料庫/sql API 充當在 Go 中使用 SQL 資料庫的首選介面。此API 提供:
兩個快速可靠的驅動程式實作此API是:
這些驅動程式已證明可可靠地處理大容量連接,在生產環境中提供一致的效能.
範例用法MyMySQL
import ( "database/sql" _ "github.com/ziutek/mymysql/godrv" ) func main() { // Username, password, and database details are placeholders db, err := sql.Open("mymysql", "database/user/password") if err != nil { // Handle error } // Perform database operations db.Close() }
Go-MySQL-Driver的範例用法
import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) func main() { // Username, password, and database details are placeholders db, err := sql.Open("mysql", "user:password@/database") if err != nil { // Handle error } // Perform database operations db.Close() }
資料庫操作
以下操作示範如何使用 MySQL Go:
var cb SomeThing err := con.QueryRow("select ...").Scan(&cb.Mdpr, &cb.X, &cb.Y, &cb.Z)
var items []*SomeStruct for rows.Next() { err = rows.Scan(&ida, &idb) items = append(items, &SomeStruct{ida, idb}) }
_, err = con.Exec("insert into ...")
Go 中的 MySQL 整合高效可靠,可長時間穩定運作。資料庫/sql API 的靈活性可實現驅動程式的無縫切換,而不會中斷應用程式邏輯。
以上是從 Go 連接到 MySQL 的最佳方式是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!