由于Go没有逗号表达式,而++和--是语句而不是表达式,如果想在for中执行多个变量,需要使用平行赋值
for i, j := 1, 10; i < j; i,j=i+1,j+1 { //死循环 fmt.Println(i) }
而不能写成
for i, j := 1, 10; i < j; i++,j++ { fmt.Println(i) }
for的condition在每执行一次循环体时便会执行一次,因此在实际开发过程中需要注意不要让condition中计算简单而不是复杂。
for i,j :=0,len(str); i<j ; i++ { fmt.Println(str[i]) }
而不要写成(这仅是一个演示而已)
for i=0; i< len(str); i++ { fmt.Println(str[i]) }