循環結構
//無限循環
for {
fmt.Print("...")
}
//有限循環
for i:=1;i<=10;i++{
fmt.Print("...")
}
//for each
a:=[]string{"apple","banana","pear"}
//輸出key,val
for key,val:=range a{
fmt.Print(key)
fmt.Print(":")
fmt.Println(val)
}
//輸出key
for key := range a{
fmt.Print(key)
}
//輸出val
for _,val:=range a{
fmt.Print(val)
}
goto
package main
import "fmt"
func main() {
goto One
fmt.Print("這是goto中間的代碼塊")
One:
fmt.Println("這是One代碼塊")
}
//輸出:這是One代碼塊
package main
import (
"fmt"
"time"
)
func main() {
One:
fmt.Println("這是代碼塊One")
time.Sleep(time.Second)
goto One
}
//相當于死循環,不斷輸出這是代碼塊One