MogDB/openGauss使用Golang接口

21 篇文章 3 订阅
15 篇文章 0 订阅

MogDB/openGauss使用Golang接口

获取

go get gitee.com/opengauss/openGauss-connector-go-pq
  • 注意:如果遇到golang.org/x/ 报错相关问题可以使用下面方法
mkdir $GOPATH/src/golang.org/x/
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/text.git text
git clone https://github.com/golang/crypto.git crypto
go install text
go install crypto

范例

package main
import (
        "fmt"
        "log"
        "database/sql"
        _ "gitee.com/opengauss/openGauss-connector-go-pq"
)

func main() {
        connStr := "host=127.0.0.1 port=15432 user=frank password=frank@123 dbname=postgres sslmode=disable"
        // db, err := sql.Open("opengauss", connStr)
        db, err := sql.Open("mogdb", connStr)
        if err != nil {
                log.Fatal(err)
        }
        var version string
        err = db.QueryRow("select version()").Scan(&version)
        if err != nil {
                log.Fatal(err)
        }
        fmt.Println(version)
}

验证

frank@DESKTOP-6NF3B9K:~/test/go/src$ ll
total 7480
drwxr-xr-x 5 frank frank    4096 Aug  6 09:31 ./
drwxr-xr-x 4 frank frank    4096 Aug  5 21:54 ../
drwxr-xr-x 3 frank frank    4096 Aug  5 21:52 gitee.com/
drwxr-xr-x 3 frank frank    4096 Aug  5 21:52 github.com/
drwxr-xr-x 3 frank frank    4096 Aug  5 21:54 golang.org/
-rwxr-xr-x 1 frank frank 7631349 Aug  6 09:26 main*
-rw-r--r-- 1 frank frank     480 Aug  5 21:57 main.go
frank@DESKTOP-6NF3B9K:~/test/go/src$ ./main
(MogDB 3.0.0 build 62408a0f) compiled at 2022-06-30 14:21:11 commit 0 last mr   on x86_64-unknown-linux-gnu, compiled by g++ (GCC) 7.3.0, 64-bit
frank@DESKTOP-6NF3B9K:~/test/go/src$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏 克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值