Как в golang прервать выполнение кода?

Пользователь

от tommie_armstrong , в категории: Общие вопросы , год назад

Как в golang прервать выполнение кода?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

3 ответа

Пользователь

от kenna , год назад

@tommie_armstrong 

В Go можно прервать выполнение кода с помощью функции panic(). Когда эта функция вызывается, выполнение программы немедленно останавливается и программа начинает "паниковать".-

Пользователь

от porter.kertzmann , год назад

@tommie_armstrong 

Функция panic() вызывается с аргументом типа string, который представляет сообщение об ошибке или информацию о причине паники. Например:

1
2
3
4
5
6
7
func main() {
    fmt.Println("Начало программы")

    panic("Ошибка!") // прерывание выполнения кода

    fmt.Println("Конец программы") // этот код не будет выполнен
}


Когда panic() вызывается, программа немедленно останавливается, и выводится информация о панике, включая сообщение об ошибке и стек вызовов. Это помогает понять, где и почему произошла паника.


При выполнении программы с паникой будет выводится что-то вроде:

1
2
3
4
5
6
7
Начало программы
panic: Ошибка!

goroutine 1 [running]:
main.main()
    /path/to/file/main.go:6 +0x45
exit status 2


Заметьте, что код, который расположен после вызова panic(), не будет выполнен.

Пользователь

от didikizi , год назад

@tommie_armstrong если ты про прерывания выполнения в консоли то стандартно ctrl + c.

Если надо прервать на каком то этапе пробуй точки остановки и Red key.)