Go語言學習筆記-流程控制(二)

Go語言流程控制

字典類型Map

一、上節遺留:map字典類型函數

  • 變量聲明:var myMap map[string] PersonInfo
  • 其中,myMap是變量名,string是鍵的類型,PersonInfo是存放的值類型

二、建立map:make()code

例子: `myMap = make(map([string] PersionInfo))`

三、建立並初始化:string

`myMap = map[string] PersionInfo{
    "1234": PersionInfo{"1","wkk"},
}`

四、map賦值:myMap["1234"] = PersonInfo{"1", "wkk"}it

五、刪除map元素:delete()函數刪除io

`delete(myMap, "1234")`

六、從map中查找某個元素:import

`代碼就是這個:
    value, ok := myMap["1234"]
    if ok{  //表明找到了value
        //再作關於value的邏輯操做
        ...
    }
`

流程控制

一、條件語句變量

關鍵字:if、else、else if
注意:在有返回值的函數中,不能把return語句放在if...else...結構中,不然編輯失敗

二、選擇語句select

關鍵字:switch、case、和select(channel通道用)
注意點: 單個case中能夠有多個值
        每個case後邊不須要break來跳出當前case,後邊的case也就不會再執行
        在當前case中明確出現‘fallthrough’時,纔會執行下一個緊跟的case
        switch後能夠不跟表達式,做用等同於if...else...

三、循環語句循環

關鍵字:for和range
注意:Go語言的循環只支持for
例子:
    package main
    import "fmt"
    func main()  {
        sum := 0
        for i :=0 ;i < 3; i++ {
            sum += i;
        }
        fmt.Println( sum)
    }
    //運行時,進入當前目錄,go run **.go

四、跳轉語句map

關鍵字:goto:跳轉到某個標籤處
例子:
    func myFunc(){
        i := 0
        HERE:
        fmt.PrintLn(i)
        i++
        if i <10 {
            goto HERE     //跳轉到函數內的goto標籤處
        }
    }
相關文章
相關標籤/搜索