Go Installation
Use this page when you need the NVIDIA cuVS Go bindings. The Go bindings use CGO and require the native cuVS C and C++ libraries.
All NVIDIA cuVS routine implementations live in the C++ core. The Go bindings call into the native C and C++ libraries, so install both libcuvs_c and libcuvs.
Install Pre-Compiled Dependencies
Install the native libraries first:
When building examples or working on the Go bindings from source, use the centralized build environment guidance. A Go-specific environment YAML file is also available in conda/environments when you want a narrower development environment.
Configure CGO so Go can find the native headers and libraries:
Add the Go module to your project:
Then build your project with the usual Go tooling:
Build From Source
Before building from source, review the shared C++ source-build prerequisites, including the recommended conda environment setup for build dependencies.
Build the native libraries first if needed:
Then build the Go bindings:
The Go bindings require CGO, so builds will fail if the native libraries are not installed or if the CGO include and library paths are not configured correctly.