Basically, unlimited look-ahead.
This reduces the amount of state that the parser has to carry around and makes the error messages for syntax errors easier to generate.
Languages that use <>'s for generics have to look at a larger amount of the code when parsing to work out what to do.
"Resolving that requires effectively unbounded lookahead. In general we strive to keep the Go parser simple."
It's totally fair to question the tradeoff - should having a simple parser outweigh the potential ergonomic benefit of <>? I don't know. The forum for this is probably the golang-nuts group.
I think "simpler" would have been a stronger argument. While using <> would make the parser more complex, I have a hard time seeing that making a meaningful performance difference in a compilation context. Maybe if you're parsing a lot of Go without actually compiling it, but that doesn't seem like a use case to optimize for.