golang:如何在 Go 中连接多个 MySQL 数据库?

Zan*_*ong -3 mysql go

同时操作3个或更多数据库,读/写分离,有连接池。

i.v*_*van 5

只需使用sql库的Open函数创建不同的变量(数据库连接)

import "database/sql"
import _ "github.com/go-sql-driver/mysql"

func Connect() (*DB, *DB, *DB) {
    db1, err := sql.Open("mysql", "user1:password1@/dbname1")
    //check err
    db2, err := sql.Open("mysql", "user2:password2@/dbname2")
    //check err
    db3, err := sql.Open("mysql", "user3:password3@/dbname3")
    //check err
    return db1, db2, db3
}
Run Code Online (Sandbox Code Playgroud)

并且您可以完全单独地进一步使用它们。