On Saturday, August 27, 2016 at 1:34:42 AM UTC+8, Michael Jones wrote: > > package main > > > > import "fmt" > > import "unsafe" > > > > type Age int > > > > func main() { > > var ages = []Age{17, 18, 19} > > var ints = *(*[]int)(unsafe.Pointer(&ages)) > > fmt.Println(ints) > > } >
Looks effortless for compiler to do this without using the unsafe package. > > > *From: *<golan...@googlegroups.com <javascript:>> on behalf of T L < > tapi...@gmail.com <javascript:>> > *Date: *Friday, August 26, 2016 at 10:11 AM > *To: *golang-nuts <golan...@googlegroups.com <javascript:>> > *Cc: *<tapi...@gmail.com <javascript:>> > *Subject: *Re: [go-nuts] Why can't convert []T to []T2 if T2 is a copy > definition of T? > > > > > > On Saturday, August 27, 2016 at 12:36:58 AM UTC+8, Axel Wagner wrote: > > There is none. It would be perfectly possible and reasonable to make this > possible, but it probably didn't seem worth the effort to introduce this > special case into the language which has such a limited use. If you can't > live without, you can always use unsafe to do it yourself (though, of > course, that's unsafe). > > > What effort needs to make to convert []Age into []int? > > > > > On Fri, Aug 26, 2016 at 6:09 PM, T L <tapi...@gmail.com> wrote: > > > > On Saturday, August 27, 2016 at 12:05:28 AM UTC+8, Jan Mercl wrote: > > > > On Fri, Aug 26, 2016, 17:59 T L <tapi...@gmail.com> wrote: > > > > > > -- > > > why the underlying types of []Age and []int are not the same. > > > > The underlying type of an anonymous type []T is []T. > > > > > > > What are differences between memory layouts of []Age and []int? > > > -- > > -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 golang-nuts...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > > > > -- > 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...@googlegroups.com <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > -- 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. For more options, visit https://groups.google.com/d/optout.