I understand the pragmatism behind having or not features in the language and its standard library. But, almost all the golang projects I've worked with implement their own utility function to remove elements from a slice, sometimes with order in place, others not. Mostly always these home-brewed libraries ignore bounds-checking introducing runtime problems if the user is not careful enough.
That said, when a feature becomes a ubiquitous necessity across so many codebases, I believe it should be considered to have a standard implementation. []s -- Fernando Meyer On Fri, Feb 5, 2021, at 2:44 PM, Matthew Holiday wrote: > See also this graphical cheat sheet: > https://ueokande.github.io/go-slice-tricks/ > > On Fri, Feb 5, 2021 at 2:09 AM Brian Candler <b.cand...@pobox.com> wrote: >> See: https://github.com/golang/go/wiki/SliceTricks#delete >> (and lots of other neat tricks there). >> >> There's no need to add new syntax or functions when the existing ones do the >> job. >> >> On Thursday, 4 February 2021 at 23:55:36 UTC selahad...@gmail.com wrote: >>> Hi, >>> I wonder if there are any proposals for the Remove method for Slices, which >>> removes an element from a Slice. >>> >>> Since the status of the latest generics draft is `likely accepted` and it'd >>> be possible to implement this with `generics`. I believe such an addition >>> to language would alleviate the need to `loop + swap + resize` each time, >>> and enhance the overall readability since there is a consensus. >>> >>> This may seem trivial, but I want to highlight some examples from other >>> langs just to further* *concretize****: >>> arraylist.remove(object o) => java >>> list.remove(val) => python >>> array.remove(at: 0) => swift >>> >>> I have looked for the proposals for Go 2 but couldn't find any regarding >>> this issue. >>> >>> There are obviously more things to consider, like whether the operation >>> should keep the order. >>> >>> I'd be very happy with your responses to this pseudo-proposal. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/e43d26b0-d259-43e6-aa3b-f52f22f38556n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/golang-nuts/e43d26b0-d259-43e6-aa3b-f52f22f38556n%40googlegroups.com?utm_medium=email&utm_source=footer>. > > > -- > *Matt Holiday* > Senior Gopher, Marketing Technologies > > > 620 Eighth Avenue > New York, NY 10018 > matthew.holi...@nytimes.com > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/CAGSa1CkCLkiAFUfiuwWwT8m18qj9Sn2_Q6HQVn54GKKD7Ydh2g%40mail.gmail.com > > <https://groups.google.com/d/msgid/golang-nuts/CAGSa1CkCLkiAFUfiuwWwT8m18qj9Sn2_Q6HQVn54GKKD7Ydh2g%40mail.gmail.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/8b24ea7f-5b40-4bc0-b051-5073ffc14c24%40www.fastmail.com.