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.
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?
Is your feature request specific to a certain interface?
Other bindings
Contact Details
No response
Is there an existing issue for this?
Code of Conduct