1.if / Analizar rama else
Condición 1.if { } condición 2. Si { } else { } 3.if condición { } else if condición { } else { }
2.switch / caso
Var i = 0 de conmutación I { Caso I = 0: Pass // fallthough se pueden añadir para continuar las operaciones posteriores fallthough Caso I>. 1: Pass por defecto: // defecto similar a la otra Pass }
3.for declaración
para la declaración de inicialización; condición Analizar; variables modifican { Pass } 1.Para I: = 0; I <100; I ++ { } 2. para I> {0 Pass } 3.for { Pass } // bucle infinito
4.for gama
str: = " hola mundo " para i, v: = gama str { fmt.Printf ( " val índice [% d] [% c] len [% d] \ n " , i, v.len ([] byte ( v)))
si i> 2 {
rotura
}
} // 用于遍历数组, rebanada, mapa
5.goto declaraciones y etiquetas
func main () { LABEL1: para i: = 0 ; i <= 0 ; i ++ { para j: = 0 ; j <= 5 ; j ++ { si j == 4 { continuar LABEL1 // goto LABEL1 } pase } } }