This has nothing to do with generics. It is a FAQ regarding the conversion
of a container type value. You cannot modify the type of the object in a
container in a called context. This has been true before generics was
introduced. Ignoring generics what do you think should happen if you call a
function that requires a `[]any` slice and pass it a `[]float64` slice?
Consider this pre-generic example:

package main

func do([]any) {
}

func main() {
var a []float64
do(a)
}


On Tue, Oct 10, 2023 at 12:01 AM Torsten Bronger <
bron...@physik.rwth-aachen.de> wrote:

> Hallöchen!
>
> The two most recent Go blog articles make we wonder why
>
>     package main
>
>     func do[T []E, E any](slice T) {
>     }
>
>     func main() {
>             var a []float64
>             do(a)
>     }
>
> is valid while
>
>     package main
>
>     func do[T []any](slice T) {
>     }
>
>     func main() {
>             var a []float64
>             do(a)
>     }
>
> is not.  The error message doe not help me.  Can someone explain
> this?  Thank you!
>
> Regards,
> Torsten.
>
> --
> Torsten Bronger
>
> --
> 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/87bkd7nern.fsf%40physik.rwth-aachen.de
> .
>


-- 
Kurtis Rader
Caretaker of the exceptional canines Junior and Hank

-- 
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/CABx2%3DD_zQ_5wHg3teOrJPCyvLzN2mAE%2BN8cX3u_4iUCY%2Bev8wg%40mail.gmail.com.

Reply via email to