chDB go bindings for fun and hacking.
- experimental, unstable, subject to changes
- requires
libchdb
on the system - requires
CGO
package main
import (
"fmt"
"github.com/chdb-io/chdb-go/chdb"
)
func main() {
// Stateless Query (ephemeral)
result := chdb.Query("SELECT version()", "CSV")
fmt.Println(result)
// Stateful Query (persistent)
chdb.Session("CREATE FUNCTION IF NOT EXISTS hello AS () -> 'chDB'", "CSV", "/tmp")
hello := chdb.Session("SELECT hello()", "CSV", "/tmp")
fmt.Println(hello)
}
👋 C/GO developer? Jump in and help us evolve this prototype into a stable module!