鍍金池/ 問答/GO/ golang 中 如何退出協(xié)程?

golang 中 如何退出協(xié)程?

func main(){
    fmt.Println("start")
    go func(){
        ... // 假設(shè)有一大段業(yè)務(wù)邏輯
        if status == 1 {
            return //用return來退出???
        }
        ... // 另外一大段業(yè)務(wù)邏輯
    }()
    for {
    
    }
}
回答
編輯回答
懷中人

我覺得return挺好啊,是正常的處理邏輯,我個人覺得寫代碼,簡單的最不容易出錯,這也是我之前去參加gopher的時候,有一個分享者說的,我覺得挺正確的。

還有其他方式,比如sync.WaitGroup 和 channel,網(wǎng)上例子挺多的。

2018年8月27日 02:08