在go语言中,对于循环的遍历,目前只有for循环,没有while循环,因此在go语言编程中,遇到需要遍历循环的,只能使用for循环。这篇文字我们介绍下再go语言中使用for循环的几种方式:
第一种方式:
for i := 0; i < 10; i++ { fmt.Println(i) }
这种方式的话是最简单,最直观的,从其他语言转换过来,我们可以很方便的看懂和切换这种for循环。
第二种方式:
i := 0 for i < 10 { fmt.Println(i) i++ }
这种方式的话,相当于把基数放在了for循环方法体之外,同时把for循环的post放到了for循环的方法体以内,使用这种方式的话,切记这里的post放到方法体之内,我们很容易给忽略掉,容易造成死循环。
第三种方式:
m := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} for i := 0; i < len(m); i++ { fmt.Println(m[i]) }
这里我们是使用传统方式遍历数组,很容易看懂。
第四种方式:
m := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} for k, v := range m { fmt.Println(k, v) }
这是第二种遍历数组的方式,这里的k和v代表的是数组的下标和数组下标对应的值。
还没有评论,来说两句吧...