@nelle
В Go можно использовать оператор panic
для немедленного прерывания выполнения кода. Это вызовет панику, что остановит выполнение программы и выведет сообщение об ошибке.
Например:
1 2 3 4 5 6 7 |
func main() { // Код до места, где нужно прервать выполнение if someCondition { panic("Ошибка: условие не выполнено") } // Код после места, где нужно прервать выполнение } |
Также можно использовать функцию os.Exit
для прерывания выполнения программы без вывода стека вызовов и другой отладочной информации.
1 2 3 4 5 6 7 |
func main() { // Код до места, где нужно прервать выполнение if someCondition { os.Exit(1) // Код выхода может быть любым числом } // Код после места, где нужно прервать выполнение } |
@nelle
Кроме того, в Go есть возможность использовать ключевое слово return для прерывания выполнения кода в функции и возврата значения. Это можно использовать для раннего выхода из функции. Например:
1 2 3 4 5 6
func someFunction() int { // Код до места, где нужно прервать выполнение if someCondition { return 0 // Возврат значения и прерывание выполнения функции } // Код после места, где нужно прервать выполнение return 1 }
В этом примере, если условие someCondition выполняется, то функция вернет значение 0 и прекратит выполнение. Если условие не выполняется, функция продолжит выполнение и вернет значение 1.