Ok that clarifies it for me :) ons 1 feb. 2017 kl 15:29 skrev Ian Lance Taylor <i...@golang.org>:
> On Tue, Jan 31, 2017 at 10:08 PM, Henrik Johansson <dahankz...@gmail.com> > wrote: > > What makes strings harder than for example []byte? > > Sorry, I'm not sure who you are asking, or, really what you are > asking. []byte doesn't have a small-slice-optimization either. > > Ian > > > On Wed, Feb 1, 2017, 06:15 Ian Lance Taylor <i...@golang.org> wrote: > >> > >> On Tue, Jan 31, 2017 at 9:10 PM, Eliot Hedeman > >> <eliot.d.hede...@gmail.com> wrote: > >> > I was writing up a proposal about adding the small string > >> > optimization(putting strings on the heap if they will fit within the > >> > sringStruct)to the go runtime, and I realized there might be good > reason > >> > why > >> > this has not been done yet. Are there any glaring reasons you can > think > >> > of? > >> > Here is the really rough draft of the proposal. Thanks for the > feedback! > >> > >> The problem is that the concurrent garbage collector needs to be able > >> to determine reliably and safely whether a word in memory, including > >> on the stack, contains a pointer or not. It's not OK to have a word > >> in memory that might or might contain a pointer. It's a good thing > >> that Go doesn't have unions in the language, because they would be > >> very difficult to implement in the garbage collector. > -- 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.