当前位置: 首页 > backend >正文

window11系统 使用GO语言建立TDengine 连接

目录

1、安装GCC、TDengine-client

1、github下载mingw64 软件包 

2、解压指定目录、配置环境变量

3、检验gcc是否安装成功

4、安装TDengine-client

2、配置go环境变量

3、配置Goland 系统变量、重启Goland(该软件自己也有系统变量,有时候会和window11的系统变量不一致)

4、运行GO程序测试建立连接


1、安装GCC、TDengine-client

1、github下载mingw64 软件包 
2、解压指定目录、配置环境变量

MinGW_HOME = 自己的解压后的mingw64 目录绝对路径

path环境变量后增加 

%MinGW_HOME%\bin

3、检验gcc是否安装成功
gcc --version

4、安装TDengine-client

使用安装包快速体验 TDengine | TDengine 文档 | 涛思数据

2、配置go环境变量

#启用 CGO
go env -w CGO_ENABLED=1

3、配置Goland 系统变量、重启Goland(该软件自己也有系统变量,有时候会和window11的系统变量不一致)

4、运行GO程序测试建立连接

package domain_testimport ("database/sql""fmt"_ "github.com/taosdata/driver-go/v3/taosSql" // 关键导入_ "github.com/taosdata/driver-go/v3/taosWS""log""testing""time"
)func createTDB() *sql.DB {// use// var taosDSN = "root:taosdata@ws(localhost:6041)/dbName"// if you want to connect a specified database named "dbName".var taosDSN = "root:Simba123!@#@ws(xxx.xxx.xxx.xxx:6041)/"taos, err := sql.Open("taosWS", taosDSN)if err != nil {log.Fatalln("Failed to connect to " + taosDSN + "; ErrMessage: " + err.Error())}fmt.Println("Connected to " + taosDSN + " successfully.")return taos
}func Test_CreateTable(t *testing.T) {TDB := createTDB()defer TDB.Close()TDB.Exec("CREATE DATABASE IF NOT EXISTS powers")}func Test_QueryData(t *testing.T) {TDB := createTDB()defer TDB.Close()// query data, make sure the database and table are created beforesql := "SELECT ts, current, location FROM power.meters limit 100"rows, err := TDB.Query(sql)if err != nil {log.Fatalf("Failed to query data from power.meters, sql: %s, ErrMessage: %s\n", sql, err.Error())}for rows.Next() {// Add your data processing logic herevar (ts       time.Timecurrent  float32location string)err = rows.Scan(&ts, &current, &location)if err != nil {log.Fatalf("Failed to scan data, sql: %s, ErrMessage: %s\n", sql, err)}fmt.Printf("ts: %s, current: %f, location: %s\n", ts, current, location)}
}

官网墙裂推荐 使用websocket连接 方式,反正我原生连接方式没有尝试成功

http://www.xdnf.cn/news/9894.html

相关文章:

  • LLaMaFactory - 支持的模型和模板 常用命令
  • unordered_map与map之间的区别和联系
  • SpringBoot 日志
  • ROS云课基础篇-02-C++-250529
  • 财管2 - 财务预测(内含增长率,可持续增长率)
  • [9-2] USART串口外设 江协科技学习笔记(9个知识点)
  • 20250529-C#知识:继承、密封类、密封方法、重写
  • Oracle 条件判断
  • <线段树>
  • 影楼精修-AI追色算法解析
  • FEMFAT许可的有效期限
  • 从融智学视角对决策态度进行定理级提炼,结合三标准数学建模
  • vue3: tmap (腾讯地图)using typescript
  • sudo apt-get update错误解决
  • Spring Boot+Activiti7入坑指南初阶版
  • 表单请求为什么需要进行 URL 编码?—详解application/x-www-form-urlencoded的正确用法
  • 从零开始的数据结构教程(五)​​动态规划(DP)
  • 数据结构 --- 顺序表
  • 安卓学习笔记-数据存储
  • [嵌入式实验]实验二:LED控制
  • Dynamics 365 Business Central AI Sales Order Agent Copilot
  • Redis 延迟队列
  • 【东枫科技】KrakenSDR 天线阵列设置
  • 1.测试过程之需求分析和测试计划
  • 【LeetCode 热题 100】最小路径和 / 最长回文子串 / 最长公共子序列 / 编辑距离
  • Ubuntu 中安装 PostgreSQL 及常规操作指南
  • JAVA与C语言之间的差异(二)
  • 1614. 括号的最大嵌套深度【 力扣(LeetCode) 】
  • 摩尔信使MThings无法生成机器码的解决方法
  • 腾讯云国际站性能调优