@krystina Чтобы остановить горутину в Golang обычно используют канал переменную и обычно boolean type и в нужный момент передают в нее TRUE и в самой горутине если TRUE то выход, посмотрите небольшой пример на Golang:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
package main import "fmt" func main() { quit := make(chan bool) go func() { fmt.Println("Текст внутри горутины.") for { select { case <-quit: return default: // Do other stuff } } }() fmt.Println("Текст перед выходом.") // Выйти из горутины quit <- true // Вывод: //Текст перед выходом. //Текст внутри горутины. } |