例えば:
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()ますか?