3

例えば:

func foo() {
    // How can I exit the goroutine here?
}

func bar() {
    foo()
}

func goroutine() {
    for {
        bar()
    }
}

func main() {
    go goroutine()
}

orからゴルーチンを直接終了するにはどうすればよいですfoo()bar()? panicとを使用することを考えてrecoverいましたが、それらがどのように機能するか正確にはわかりません。goroutine()(従来の例外処理では、の本体をブロックでラップし、try終了するときに例外をスローします。)

編集:私が使用した場合panic、私はする必要がありrecover()ますか?

4

1 に答える 1