go的main方法理解為入口函數(shù),程序只執(zhí)行這一個函數(shù)。整個項目由這個函數(shù)調度使用。
成都創(chuàng)新互聯(lián)公司10多年成都定制網(wǎng)頁設計服務;為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及高端網(wǎng)站定制服務,成都定制網(wǎng)頁設計及推廣,對成都展覽展示等多個行業(yè)擁有豐富的網(wǎng)站運維經(jīng)驗的網(wǎng)站建設公司。
所以你的協(xié)程沒有被運行。
你將協(xié)程函數(shù)命名,在main函數(shù)中調用 go test()即可
如下的例子,要打印100以內能被5整除的數(shù),以panic的方式選擇出來并打印。
如果用下面的方式,執(zhí)行到第一個panic就會跳出for循環(huán)
只能輸出第一個匹配項,然后退出for循環(huán)。
那么如何保證在for循環(huán)處理完panic不退出循環(huán),直到打印完所有滿足條件的數(shù)值?
golang的panic被恢復后,能繼續(xù)執(zhí)行比recover更早的defer,或者返回到recover函數(shù)的調用方,然后繼續(xù)執(zhí)行下去。
所以,我們可以把panic和recover放到單獨的函數(shù)中,然后在for循環(huán)里調用這個函數(shù),這個函數(shù)panic并恢復后,能返回到調用方for循環(huán)并繼續(xù)循環(huán)下去。
執(zhí)行結果是所有0到100的所有符合panic條件的都能正確處理,for循環(huán)沒有異常退出:
golang的panic屬于非常嚴重的錯誤,一旦panic沒有recover的話,程序就退出了。一般避免主動panic,影響程序穩(wěn)定性。
recover函數(shù)要放在defer里面,并且只能恢復同一個goroutine的并且是直接調用鏈函數(shù)發(fā)生的panic。recover不能恢復上一層函數(shù)的panic。
您好!感謝您對攜程旅行網(wǎng)的關注! 您好,通過攜程官網(wǎng)登錄攜程的情況下可以點擊頁面右上方“我的攜程”上方的“退出”按鈕即可;通過客戶端登錄的情況下您可以點擊頁面右下方“我的”,然后點擊圖像,在跳出的頁面點擊“退出”即可。謝謝請采納
文章題目:Go語言強行退出攜程,go語言強行退出攜程怎么辦
網(wǎng)頁地址:http://jinyejixie.com/article12/dsseggc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、全網(wǎng)營銷推廣、電子商務、網(wǎng)站導航、軟件開發(fā)、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)