If your loop variable already exists, skip the initialization:
i := 0
for ; i < 5; i++ {
fmt.Println(i)
}
Notice the semicolon before the condition. It marks where the init would be. You'll use this pattern when the loop variable needs to exist after the loop ends.