For

package main 

import "fmt" 

func main() {
	i := 1
	for i <= 10 {
		fmt.Println(i)
		i=i+1 
	}
}
package main 

import "fmt" 

func main() {
	for i := 1; i <= 10; i++ {
		fmt.Println(i) 
	}
}

If

if i % 2 == 0 {
	// divisible by 2
} else if i % 3 == 0 { 
	// divisible by 3
} else if i % 4 == 0 { 
	// divisible by 4
} else {
	fmt.Println(i, "odd")
}

조건을 괄호로 묶지 않는다.

Switch

switch i {
	case 0: fmt.Println("Zero")
	case 1: fmt.Println("One")
	case 2: fmt.Println("Two")
	case 3: fmt.Println("Three")
	case 4: fmt.Println("Four")
	case 5: fmt.Println("Five")
	default: fmt.Println("Unknown Number") 
}