目录
原生连接
driver-go 使用 cgo 封装了 taosc 的 API。cgo 需要使用 GCC 编译 C 的源码。因此需要确保你的系统上有 GCC。
代码:
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/taosdata/driver-go/v3/taosSql"
)
func main() {
var taosDSN = "root:taosdata@tcp(194.158.11.34:6030)/"
taos, err := sql.Open("taosSql", taosDSN)
if err != nil {
log.Fatalln("failed to connect TDengine, err:", err)
return
}
fmt.Println("Connected")
defer taos.Close()
}
// use
// var taosDSN = "root:taosdata@tcp(localhost:6030)/dbName"
// if you want to connect a specified database named "dbName".
设置代理:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
获取依赖:
go get github.com/taosdata/driver-go/v3/taosSql
点击运行:(遇到问题)
分析问题:
可能是mingw版本过低导致报错。
查看当前mingw版本:
安装最新mingw。
额外知识点:
go mod tidy
的作用是把项目所需要的依赖添加到go.mod
,并删除go.mod
中,没有被项目使用的依赖。