Golang を使用して TiDB Cloud Lake に接続する
公式の Go ドライバーは、既存の Go アプリケーションとシームレスに統合できる標準の database/sql インターフェースを提供します。
インストール
go get github.com/tidbcloud/lake-go
Connection String: DSN の形式と例については、ドライバー概要 を参照してください。
主な機能
- ✅ 標準インターフェース:
database/sqlと完全互換 - ✅ 接続プーリング: 接続管理を組み込みで提供
- ✅ 一括操作: トランザクションによる効率的なバッチ挿入
- ✅ 型安全性: 包括的な Go 型マッピング
データ型マッピング
基本的な使い方
import (
"database/sql"
"fmt"
"log"
_ "github.com/tidbcloud/lake-go"
)
// Connect to TiDB Cloud Lake
db, err := sql.Open("lake", "<your-dsn>")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// DDL: Create table
_, err = db.Exec("CREATE TABLE users (id INT, name STRING)")
if err != nil {
log.Fatal(err)
}
// Write: Insert data
_, err = db.Exec("INSERT INTO users VALUES (?, ?)", 1, "Alice")
if err != nil {
log.Fatal(err)
}
// Query: Select data
var id int
var name string
err = db.QueryRow("SELECT id, name FROM users WHERE id = ?", 1).Scan(&id, &name)
if err != nil {
log.Fatal(err)
}
fmt.Printf("User: %d, %s\n", id, name)