Go で MariaDB に接続する

Go で MariaDB に接続するサンプル。

事前確認

GO を実行する環境で MariaDB に接続できることを事前に確認しておく。

1
2
3
4
5
6
7
8
9
10
11
12
# mysql -h 192.168.1.1 -P 3306 -u example -p -D example
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.5.9-MariaDB-1:10.5.9+maria~focal mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [example]> exit
Bye

仕様

以下の仕様の MariaDB に接続する。

設定名 設定内容
ホスト名 192.168.1.100
ポート 3306
ユーザー名 example
パスワード example
データベース名 example

コード

MariaDB に接続するだけのサンプル。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import (
"database/sql"
"fmt"
"log"
_ "github.com/go-sql-driver/mysql"
)

var (
Client *sql.DB
err error
)

func main() {
dataSourceName := "example:example@tcp(192.168.1.100:3306)/example?charset=utf8&parseTime=true"

log.Println(fmt.Sprintf("about to connect to %s", dataSourceName))
Client, err = sql.Open("mysql", dataSourceName)
if err != nil {
panic(err)
}
defer Client.Close()

if err = Client.Ping(); err != nil {
panic(err)
}
log.Println("database successfully configured")
}

参考URL