📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

Golang を使用して TiDB Cloud Lake に接続する



公式の Go ドライバーは、既存の Go アプリケーションとシームレスに統合できる標準の database/sql インターフェースを提供します。

インストール

go get github.com/tidbcloud/lake-go

Connection String: DSN の形式と例については、ドライバー概要 を参照してください。


主な機能

  • ✅ 標準インターフェース: database/sql と完全互換
  • ✅ 接続プーリング: 接続管理を組み込みで提供
  • ✅ 一括操作: トランザクションによる効率的なバッチ挿入
  • ✅ 型安全性: 包括的な Go 型マッピング

データ型マッピング

TiDB Cloud LakeGo注記
整数型
TINYINTint8
SMALLINTint16
INTint32
BIGINTint64
TINYINT UNSIGNEDuint8
SMALLINT UNSIGNEDuint16
INT UNSIGNEDuint32
BIGINT UNSIGNEDuint64
浮動小数点型
FLOATfloat32
DOUBLEfloat64
その他の型
DECIMALdecimal.Decimaldecimal パッケージが必要
STRINGstring
DATEtime.Time
TIMESTAMPtime.Time
ARRAY(T)stringJSON エンコード
TUPLE(...)stringJSON エンコード
VARIANTstringJSON エンコード
BITMAPstringBase64 エンコード

基本的な使い方

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)

リソース

このページは役に立ちましたか?