-
Notifications
You must be signed in to change notification settings - Fork 364
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
proposal: add func uuid.Compare(a, b UUID) int #152
Comments
If it doesn't exsit, adding
|
@ayang64 For equality it just is A @it512 Is there motivation for |
@pborman - d'oh! thank you. i didn't consider that while i was typing. |
sort and search package main
import (
"bytes"
"log"
"slices"
"github.com/google/uuid"
)
func Compare(a, b uuid.UUID) int {
return bytes.Compare(a[:], b[:])
}
var uuids = []uuid.UUID{uuid.Max, uuid.Nil, uuid.New(), uuid.New()}
func main() {
slices.SortFunc(uuids, Compare)
log.Println(uuids)
i, _ := slices.BinarySearchFunc(uuids, uuid.Max, Compare)
log.Println(i)
log.Println(uuids[i])
} output 2024/06/30 22:36:00 [00000000-0000-0000-0000-000000000000 c0ad65fa-53a0-44e6-b605-95b4b83d2481 f9b73b88-da50-480b-acad-f41c820b57c7 ffffffff-ffff-ffff-ffff-ffffffffffff] |
uuid is an ordered type, but Array is not supported operation < >
recommended to provide a function to support comparison operations
maybe
The text was updated successfully, but these errors were encountered: