亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go 的 select 語句案例中的多個代碼

Go 的 select 語句案例中的多個代碼

收到一只叮咚 2022-12-19 10:51:27
當我運行以下 Go 1.18 代碼時,我希望看到兩條消息一條接一條地重復打印到標準輸出。但是,我只看到重復打印“ping”。為什么?該select語句必須同時執行這兩種情況,因為有兩個不同的通道操作,并且通道本身也不同。for {    select {    case <-time.NewTicker(time.Millisecond * 400).C:        fmt.Println("ping")    case <-time.NewTicker(time.Millisecond * 600).C:        fmt.Println("pong")    }}
查看完整描述

1 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

您正在案例中創建一個新的代碼。select 語句首先評估 case,這意味著它創建了兩個計時器,在較短的一個計時結束后,它創建了另一對計時器。下一次,將再次挑選較短的。

在 for 循環外創建兩個代碼。


查看完整回答
反對 回復 2022-12-19
  • 1 回答
  • 0 關注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號