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.
