usearch
usearch copied to clipboard
Feature parity between GoLang and C
Our GoLang binding for USearch is missing several APIs that are available in the C version. Let's add these to make the GoLang version just as powerful!
Missing APIs:
-
SerializedLength
: Get file size after serialization. -
SaveBuffer
: Save index to an in-memory buffer. -
LoadBuffer
: Load index from an in-memory buffer. -
ViewBuffer
: View index from an in-memory buffer without copying. -
Metadata
: Load index metadata from a file. -
MetadataBuffer
: Load index metadata from a buffer. -
ExpansionAdd
: Get expansion value for index creation. -
ExpansionSearch
: Get expansion value for search. -
ChangeExpansionAdd
: Set new expansion value for index creation. -
ChangeExpansionSearch
: Set new expansion value for search. -
HardwareAcceleration
: Get SIMD capabilities. -
MemoryUsage
: Get memory usage of the index. -
Distance
: Compute distance between two vectors. -
ExactSearch
: Multi-threaded exact nearest neighbors search. -
Rename
: Rename a vector to a different key.
Can you contribute to the implementation?
- [X] I can contribute
Is your feature request specific to a certain interface?
Other bindings
Contact Details
No response
Is there an existing issue for this?
- [X] I have searched the existing issues
Code of Conduct
- [X] I agree to follow this project's Code of Conduct
Working on this