Hacker News new | ask | show | jobs
by Udo 4037 days ago
No, not always. Not in Go, or in Rust, or Ruby, for example. The assumption being in these languages that if is followed by an expression and that expression is parsed to its natural end anyway - but this only works if the syntax allows for that end to be found without ambiguity.
1 comments

In Go, however, go fmt will remove the unnecessary parentheses. I was very annoyed at first, when I saw this, but I got used to it.
Does it generally do this in expressions, based on operator precedence, or is it limited to the outer parentheses on selected statements?
I am not an expert, but I think it only removes the outermost ones. The major task of the tools is indentation and placement of curly braces.