What I hate about this style is if you have a number of arguments, and you want to enforce some limit on the number of columns, you're screwed. You're forced to either A. put all arguments on one line, and force anyone looking at your code to scroll to the right, or B. put additional arguments on the next line. If you don't indent the additional arguments- well, I've never seen anyone write it that way because it would look atrocious. If you do indent the next line, then there's no clear delineation between the second line with more arguments and the line where the method body begins.

Now, too many arguments is usually a smell. But sometimes the names or types are long enough that after three or so you get into this problem. Saying code should never be like this is asinine and doesn't address the problem, because real code often becomes this way even if you force a convention that makes it look ugly, because people who write code like this don't care.

I also find it hilarious Go won't allow this:

func main()
{
fmt.Println("Hello, ä¸–ç•Œ")
}
but does allow this:
func main(
) {
fmt.Println("Hello, ä¸–ç•Œ")
}