What does it mean in Go that the pre and post statements of a *for* loop are empty, like in the following example?

```
    sum := 1
    for ; sum < 10; {
        sum += sum
    }
    fmt.Println(sum)

```