Allowing this implicit conversion would be a bad thing? because it works
like generics without any new syntax.
Also, I found this a little messy
type Ordered interface {
type int, int8, int16, int32, int64,
uint, uint8, uint16, uint32, uint64, uintptr,
float32, float64,
string}
Why not after interface?
type Ordered interface type {
int, int8, int16, int32, int64,
uint, uint8, uint16, uint32, uint64,
byte, rune, uintptr,
float32, float64,
string,}
Sorry, I am pretty new to this, so probably the answers might be really
obvious 😅
On Wed, Jun 17, 2020 at 4:37 AM David Anderson <[email protected]> wrote:
> The non-generic form _only_ accepts an argument of type []Stringer. If you
> have a []Foo, where Foo implements Stringer, that's not good enough. You
> will have to construct a []Stringer explicitly, and copy each Foo into that
> []Stringer. This is a fairly common gotcha with Go, where folks expect the
> implicit conversion to happen.
>
> OTOH, the generic form will accept []Foo directly, since Foo satisfies the
> Stringer constraint.
>
> - Dave
>
> On Wed, Jun 17, 2020 at 1:20 AM Christophe Meessen <
> [email protected]> wrote:
>
>> Reading the document "Type parameters - Draft desing" of June 16, 2020 (
>> https://go.googlesource.com/proposal/+/refs/heads/master/design/go2draft-type-parameters.md),
>> I wonder if these two following function definitions are not equivalent and
>> thus interchangeable
>>
>> func Stringify(type T Stringer)(s []T) (ret []string)
>>
>> func Stringify(s []Stringer) (ret []string)
>>
>> If the constrain is an interface, wouldn’t it be the same as to use the
>> interface as type ? How would it be different ?
>>
>> --
>> 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 [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/golang-nuts/3b758827-2d14-4769-bf94-95cf60a06b1bo%40googlegroups.com
>> <https://groups.google.com/d/msgid/golang-nuts/3b758827-2d14-4769-bf94-95cf60a06b1bo%40googlegroups.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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/CAMx%2Br7Vc9pLY63qJg1ek4ZrYq8YMyJFOLwzN5aLA6T8nho16Ww%40mail.gmail.com
> <https://groups.google.com/d/msgid/golang-nuts/CAMx%2Br7Vc9pLY63qJg1ek4ZrYq8YMyJFOLwzN5aLA6T8nho16Ww%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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/CAF9DLCm%3D0DSjRk2quhh%3D3L_eUH9%2BuxPXp6-8mzh%3DjZ0csy9rwQ%40mail.gmail.com.