package main
import "fmt"
//初始与条件都放在for循环中
func f1() {
for i := 1; i <= 10; i++ { //可以通过快捷输入 :for tab
fmt.Printf("i: %v\n", i)
}
}
//初始写在for外面,条件放for中间
func f2() {
i := 1
for ; i <= 10; i++ {
fmt.Printf("i: %v\n", i)
}
}
//初始放for外面,条件放for结尾
func f3() {
i := 1
for i <= 10 {
fmt.Printf("i: %v\n", i)
i++
}
}
//for 循环中不加条件 一直运行
func f4(){
for {
fmt.Println("run....")
}
}
func main() {
//f1()
//f2()
//f3()
//f4()
}
GO 中for_range使用
package main
import("fmt")// 数组的遍历funcf1(){var a =[...]int{1,3,4}for i, v :=range a {
fmt.Printf("i: %v\nv:%v\n", i, v)}}funcf2(){
m :=make(map[string]string,0)
m["name"]="tom"
m["age"]="10"
m["email"]="tom@gmail.com"for i, v :=range m {
fmt.Printf("%v:%v\n", i, v)}}// 字符串funcf3(){
s :="hello"for_, v :=range s {
fmt.Printf("v: %c\n", v)}}funcmain(){// f1()//f2()f3()}f1()输出结果
i:0
v:1
i:1
v:3
i:2
v:4f2()输出结果
name:tom
age:10
email:tom@gmail.com
f3()输出结果
v: h
v: e
v: l
v: l
v: o