Go · Installation

Installation

8.0.0-rc.1 · b1f866ab

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.