If you create the source as a byte array by converting it ([]byte("abcde") then the compiler can NOT optimize it away. However - I don't think it will *use* the capacity information in the source since it's not relevant and it's going to copy the data bytes and length in any case.
If you're worried about speed impacts I'd suggest benchmarking it. I think the second one may be a nanosecond or two slower per copy. If you're looking for significant gains from optimizing this I believe you will be wasting time looking here. In my unsolicited opinion the first version is arguably "better", because it's easier to read/understand, not because it's faster. I am still not clear about your answer, yes or not? > -- 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.