天天看點

Go學習筆記之控制結構

循環結構

//無限循環
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