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.

Reply via email to