I think, if I want int/[]int, I should use int/[]int or just declare a domain specific alias. MyInt/[]MyInt should implement Lesser/Min/etc interface. It can declare specific comparison rules.
Min implementation can be like: https://go2goplay.golang.org/p/Fgo2fJAlKXD (this code does not compile, I don't know why) My point is that this decision is not Go1-like and can cause unexpected runtime errors. суббота, 27 июня 2020 г. в 23:03:25 UTC+3, Ian Lance Taylor: > On Sat, Jun 27, 2020 at 12:35 PM a b <tanc1...@gmail.com> wrote: > > > > Newtype is a expression like > > type MyInt int > > > > It's not the same type as int, so why it's permitted? > > In Go1 you must perform explicit conversion. > > Because if you have a []MyInt, it would be nice to be able to pass > that to a function like slices.Min. Note that you can't directly > convert []MyInt to []int. > > Ian > -- 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/5b246c09-e64b-47ff-b2ef-1c4f9ea7ea94n%40googlegroups.com.