I'm new to Go, and there is a question.
As I know, the following two snippets are basically the same.
i := 0
var i = 0
but why can't var
statement be used in for loop?
for var i = 0; i < 10; i++ {
//do something
}
There will be a syntax error: var declaration not allowed in for initializergo
Why is it designed this way? Are there any thoughts in it?
I would appreciate it if someone could tell me.