Go常见的循环

1、无限循环

for {
    
    
	fmt.Printf("O(∩_∩)O\n")
	time.Sleep(1 * time.Second)
}

2、普通for循环

for i := 0; i < 3; i++ {
    
    
	fmt.Printf("O(∩_∩)O\n")
}

3、数组/切片for循环

a := []string{
    
    "哈希", "链表", "冒泡"}
for key, value := range a {
    
    
	fmt.Printf("%v:%v-", key, value)
}//0:哈希-1:链表-2:冒泡


a := []string{
    
    "哈希", "链表", "冒泡"}
for _, value := range a {
    
    
	fmt.Printf("%v-", value)
} //哈希-链表-冒泡

4、goto无限循环

One:
	fmt.Printf("goto code block")
goto One

5、map字典for循环

func makeMap() {
    
    
	mMap := make(map[int]string)
	mMap[10] = "mDog"
	mMap[100] = "mCat"
	mMap[1000] = "mPig"
	fmt.Printf("%v\n", mMap)
	for key, value := range mMap {
    
    
		fmt.Printf("%v-%v\n", key, value)
	}
}

猜你喜欢

转载自blog.csdn.net/qq_38900565/article/details/106390444