Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

逗號ok模式

通過逗號ok模式(comma ok idiom),我們可以進行類型斷言,判斷映射中是否存在某個key以及通道是否關閉。

類型斷言

// 方式1
var (
    v T
    ok bool
)
v, ok = x.(T)

// 方式2
v, ok := x.(T) // x是接口類型的變量,T是要斷言的類型

// 方式3
var v, ok = x.(T)

// 方式4
v := x.(T) // 當心此種方式斷言,若斷言失敗會發生恐慌

判斷key是否存在映射中

// 方式1
v, ok := a[x]

// 方式2
var v, ok = a[x]

判斷通道是否關閉

// 方式1
var (
    x T
    ok bool
)
x, ok = <-ch

// 方式2
x, ok := <-ch

// 方式3
var x, ok = <-ch