taosdata/driver-go is an open-source project on GitHub with 99 stars, written primarily in Go. taos go driver
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
driver-go is the official Go language connector for TDengine. It implements the Go language database/sql interface,
allowing Go developers to create applications that interact with TDengine clusters.
2. Documentation
To use Go connector, please check Developer Guide, which includes how an
application can introduce the driver-go, as well as examples of data writing, querying, schemaless writing,
parameter binding, and data subscription.
For other reference information, please
check Reference Manual, which includes version
history, data types, example programs, API descriptions, and FAQs.
This quick guide is mainly for developers who like to contribute/build/test the Go connector by themselves. To learn
about TDengine, you can visit the official documentation.
3. Prerequisites
System Requirements
Go >= 1.14 (1.23+ recommended)
For native connector: TDengine client library (libtaos.so)
For REST/WebSocket connector: no native library needed
Enable CGO with export CGO_ENABLED=1 when building or testing the native connector.
Ensure libtaos.so is installed in a standard library search path, or set LD_LIBRARY_PATH accordingly.
Local Test Environment
TDengine has been deployed locally. For specific steps, please refer
to Deploy TDengine. Please make sure taosd and
taosAdapter have been started.
4. Building
git clone https://github.com/taosdata/driver-go.git
cd driver-go
go build ./... # verify compilation
driver-go is a Go library, so go build ./... is the standard way to verify that all packages compile successfully.
5. Testing
5.1 Test Execution
Before running tests, ensure that the TDengine server is installed and that taosd and taosAdapter are running.
The database should be empty.
In the project directory, run go test ./... to execute the tests. The tests will connect to the local TDengine
server and taosAdapter for testing.
The output result PASS means the test passed, while FAIL means the test failed. For detailed information, run
go test -v ./....
# run the full test suite
go test ./...
# run with verbose output
go test -v ./...
Native connector tests require CGO enabled and a working libtaos.so installation.
REST/WebSocket tests do not require the TDengine native client library, but still require running taosd and taosAdapter.
5.2 Test Case Addition
Add test cases to the *_test.go file to ensure that the test cases cover the new code.
5.3 Performance Testing
Performance testing is in progress.
6. Packaging
driver-go is a Go module — no separate packaging step needed. Users import it via:
go get github.com/taosdata/driver-go/v3@latest
7. CI/CD
Build Workflow
Code Coverage
8. Submitting Issues
We welcome the submission of GitHub Issue. When
submitting, please provide the following information:
Description of the issue and whether it is consistently reproducible
Driver version
Connection parameters (excluding server address, username, and password)
TDengine version
9. Submitting PRs
We welcome developers to contribute to this project. When submitting PRs, please follow these steps:
Fork this project. Please refer
to how to fork a repo.
Create a new branch from the main branch with a meaningful branch name (git checkout -b my_branch).
Modify the code, ensure all unit tests pass, and add new unit tests to verify the changes.
Push the changes to the remote branch (git push origin my_branch).
Create a Pull Request on GitHub. Please refer
to how to create a pull request.
After submitting the PR, you can find your PR through
the Pull Request. Click on the corresponding link to see if the CI for
your PR has passed. If it has passed, it will display "All checks have passed". Regardless of whether the CI passes
or not, you can click "Show all checks" -> "Details" to view the detailed test case logs.
After submitting the PR, if the CI passes, you can find your PR on
the codecov page to check the coverage.
TopGit's last sync did not record any GitHub topics for taosdata/driver-go. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on taosdata/driver-go?
The most recent commit recorded on taosdata/driver-go was 1 month ago, based on the GitHub push timestamp. The repository has 38 forks — one of the better signals of community interest.
How many stars does taosdata/driver-go have?
taosdata/driver-go has 99 GitHub stars — refresh the page for the live number, or check github.com/taosdata/driver-go. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is taosdata/driver-go written in?
taosdata/driver-go is written primarily in Go. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about taosdata/driver-go?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/taosdata/driver-go is the definitive source.
Read full README in the tab above.
Want a second opinion on driver-go?
Ask an AI that can read this page — one click and you get its take on driver-go.