java: System.out.println(1 + (9 - 1) >> 1); // OUPUT: "4"
golang: fmt.Println(1 + (9 - 1) >> 1) // OUPUT: "5"
Go: https://kuree.gitbooks.io/the-go-programming-language-report/content/31/text.html
Java: https://introcs.cs.princeton.edu/java/11precedence/
Python: http://www.mathcs.emory.edu/~valerie/courses/fall10/155/resources/op_precedence.html
C/C++: http://en.cppreference.com/w/c/language/operator_precedence
It seems only golang >> is taking precedence over +? But why?