On Friday, August 26, 2016 at 11:55:26 PM UTC+8, Jan Mercl wrote:
>
>
>
> On Fri, Aug 26, 2016, 17:45 T L <[email protected] <javascript:>> wrote:
>
>>
>>
>> package main
>>
>> type Age int
>>
>> func main() {
>>     var ages = []Age{17, 18, 19}
>>     var ints = ([]int)(ages) // error: cannot convert ages (type []Age) 
>> to type []int
>>     _ = ints
>> }
>>
>
> Because Go is a type safe language. []T and []T2 have different element 
> types and different underlying types, so in the general case the conversion 
> would not be type safe. Also, again in the general case, the memory layout 
> of the backing arrays of []T and []T2 are not the same.
>  
>
-- 
>

why the underlying types of []Age and []int are not the same.
 

> -j
>

-- 
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].
For more options, visit https://groups.google.com/d/optout.

Reply via email to