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