目錄
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, ¤t, &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連接 方式,反正我原生連接方式沒有嘗試成功