I think that the idea is that it should look like a function call. So calling something like Sum(int) would be a "function call" that returns a func (int) int
func (int) int
I agree that it's a lot of parentheses in the definition, but hopefully type inference is good enough that the parentheses aren't needed much at the call site, if at all.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.