I am diving into Golang, those days. I have noticed that the syntax is most of the times against the "common sense".
For example, this how they declare an array and a function:
var books [5]string
func printListInts(intz ...int) {
fmt.Println(intz)
}
where most languages do it like
books = string[5] // The length on the right
function foo(int ...mylist) { // Type on the left
}
I am very happy to see structural changes to a languages logic but why are they doing such "trivial" and "nonsense" changes?