The Go binding links the prebuilt static NumKong library through cGo, so programs carry it whole.
Install libnumkong_static.a from the latest release, the .deb on Linux or the archive on macOS, or build it with cmake --build --preset release_shared --target numkong_static and copy it next to the Go sources.
An archive elsewhere, like the one NUMKONG_LIBRARY_DIR names for the Rust crate, links through CGO_LDFLAGS="-L$NUMKONG_LIBRARY_DIR".
Import the subpackage from the root module:
import nk “github.com/ashvardanian/NumKong/golang”
The module path is github.com/ashvardanian/NumKong.
The Go binding lives under github.com/ashvardanian/NumKong/golang.
CGO must be enabled (the default). Any C99-capable compiler that cGo supports works: GCC or Clang, and MinGW-w64 on Windows.