Context enables homonyms in spoken languages and overloaded or polymorphic 
notation in mathematics. Types do the same in programming languages. The 
rationale for + over join() or cat() for string is equally applicable to 
slices. a ++ b wouldn't be an unreasonable replacement for append(a, b...) 
and append([]T, ...T) can stay as is but who needs it when you have []T ++ 

On Saturday, September 17, 2016 at 12:31:31 AM UTC+1, 
> Because Go creators have a strong opinion about what + means. I would 
> argue the languages that engage into these sort of things especially those 
> who allow operator overloading are antithetic to Go goals, but that's an 
> opinion., I didn't create Go, I don't agree with all its design choices but 
> understand why they were made. Go is only sophisticated in the way it 
> handles concurrency. 
> Le vendredi 16 septembre 2016 19:11:17 UTC+2, a écrit :
>> I have not been able to find an explanation. Does anyone care to explain 
>> or point to relevant documentation?

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 
For more options, visit

Reply via email to