引言
Kingbase 作为国产数据库代表,本文介绍 Go 语言通过 Gokb 驱动连接 KingbaseES 数据库的全流程,包含环境配置、连接验证、SQL 执行及常见问题处理。
一、环境准备
已安装与驱动对应版本的数据库,且数据库连接可用。
1.1 下载 Go
官方地址:https://go.dev/dl/
1.2 安装 Go
| 操作系统 | 描述 |
|---|---|
| Windows | 下载 .msi 安装包并运行,按照提示完成安装 |
| macOS | 下载 .pkg 文件并运行安装程序完成安装 |
| Linux | 下载 .tar.gz 文件,解压并配置 |
以下是 Linux 的示例:
tar -zxvf go1.x.x.linux-amd64.tar.gz
export PATH=/go解压后的目录/go/bin:$PATH
1.3 验证安装
在终端运行命令
go version
输出 go version go1.x.x [os/arch]即表示安装成功
二、使用 GOPATH 管理 Gokb
使用 GOPATH 管理 Gokb(GOPATH 或 GOMODULE 根据需要选择一种即可)
2.1 查看或配置 GOPATH
使用命令查看当前的 GOPATH 的路径:
go env
也可以通过命令设置其它的路径为 GOPATH
export GOPATH=xxx 或 go env -w GOPATH=xxx
使用命令 go env 查看 GO111MODULE,默认为空,表示当项目下存在 go.mod 文件时通过 GOMODULE 管理,否则通过 GOPATH 管理,不同 go 版本可能存在差异,可通过命令强制指定使用 GOPATH 管理:
export GO111MODULE=off 或 go env -w GO111MODULE=off
2.2 配置 Gokb
解压 go 驱动源码,将 kingbase.com/gokb 完整放置在 GOPATH 的 src 路径下,没有 src 路径时可手动创建。
通过 shell 命令下载 Gokb 的依赖:
go get github.com/shopspring/decimal@latest
go get github.com/golang-sql/civil@latest
如果使用的是 go1.17 及更高版本,go get 不支持在非 GOMODULE 下添加依赖,可以使用 go install 替换 go get 命令。
下载的依赖在 $GOPATH/pkg/mod 目录下,比如 $GOPATH/pkg/mod/github.com/shopspring/[email protected],
将两个依赖包不保留版本号拷贝到 $GOPATH/src 目录下,比如拷贝为 $GOPATH/src/github.com/shopspring/decimal 即可。


