在Go編程語言中的select語句的語法如下:
可以有任意數(shù)量的范圍內(nèi)選擇一個(gè)case語句。每一種情況下后跟的值進(jìn)行比較,以及一個(gè)冒號(hào)。
對(duì)于case的類型必須是一個(gè)通信通道操作。
當(dāng)通道運(yùn)行下面發(fā)生的語句這種情況將執(zhí)行。在case語句中break不是必需的。
select語句可以有一個(gè)可選默認(rèn)case,它必須出現(xiàn)在select的結(jié)束前。缺省情況下,可用于執(zhí)行任務(wù)時(shí)沒有的情況下是真實(shí)的。在默認(rèn)情況下break不是必需的。
例如:
import "fmt"
func main() {
var c1, c2, c3 chan int
var i1, i2 int
select {
case i1 = -c1:
fmt.Printf("received ", i1, " from c1\n")
case c2 - i2:
fmt.Printf("sent ", i2, " to c2\n")
case i3, ok := (-c3): // same as: i3, ok := -c3
if ok {
fmt.Printf("received ", i3, " from c3\n")
} else {
fmt.Printf("c3 is closed\n")
}
default:
fmt.Printf("no communication\n")
}
}
no communication
標(biāo)簽:宜昌 雅安 上海 眉山 邢臺(tái) 盤錦 七臺(tái)河 紹興
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《簡介Go語言中的select語句的用法》,本文關(guān)鍵詞 簡介,語言,中的,select,語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。