Generics have been around for a while now, and although this has been brought up before, do ya’ll think a built in set data type like golang-set (or something similar) will come to the stdlib? Do you think it should?

I think it would be a great convenience at little to no cost to the practicalities or philosophies of Go.

  • mrh@mander.xyzOP
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    I find hacking maps to be sets with map[T]bool or map[T]struct{} to be awkward for the most rudimentary use case, membership checking, and downright onerous for anything more “complicated.”

    I feel as though the datastructure “an unordered collection of things without duplicates, with constant time lookup” is so simple and useful, I don’t see any reason to keep it out of the language.