您好,登錄后才能下訂單哦!
在Go編程語言中的select語句的語法如下:
可以有任意數量的范圍內選擇一個case語句。每一種情況下后跟的值進行比較,以及一個冒號。
對于case的類型必須是一個通信通道操作。
當通道運行下面發生的語句這種情況將執行。在case語句中break不是必需的。
select語句可以有一個可選默認case,它必須出現在select的結束前。缺省情況下,可用于執行任務時沒有的情況下是真實的。在默認情況下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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。