Press "Enter" to skip to content

Panic and Recover — Go Lang Practical Programming Tutorial p.21


что происходит на всем добро пожаловать
часть 21 учебника по языку go
серии в этом учебнике, что мы
речь идет о панике и о восстановлении
функции в битве в предыдущем
мы поговорили об отсрочке
заявление, которое в основном
запуск функции до конца
окружающая функция выполняется либо
это функция сделана , или если
функция происходит с ошибкой паники
отложенные заявления будут выполняться так
мы говорим о панике и восстановлении
теперь, потому что одна паника не просто
что-то, что происходит само по себе и
вы действительно можете инициировать панику
если определенные условия являются
но если вы действительно паникуете
программа просто перестанет работать и
обычно нам нравится, что часто не нужно
случай, когда программа прекращается, мы
как какой-то способ выздороветь, и вот что
функция восстановления для так и
обычно функция восстановления, которую вы
вероятно , поместить внутрь одного из
отложенные функции, поэтому давайте
как все это работает в
предыдущий учебник — это код, который
мы закончили с, и я знаю всех вас, ребята
которые были следующие, были похожи, но
Харрисон , что если бы я был равен двум
очевидно , это очень важно, если я
равно два , мы , очевидно , нужно бросить
это волосы прямо, поэтому мы будем паниковать и
конечно, мы будем паниковать, и мы
просто хочу пройти ой дорогой два так это
вам нужно что- то передать и что
мы собираемся пройти, это просто строка
сообщение в основном, что просто говорит, что мы
получилось два, так что мы можем на самом деле
сохраните это и пока давайте просто запустим и
посмотри, как это выглядит. О, что я сделал
это не значит, что эта проблема
Я хотел видеть, что я уверен, что правильно
без декларации, мы знаем
заходите , если я равно два вправо так ,
если я равен 2, которые мы действительно
мы будем бить дважды, но сначала
нажмите здесь, мы паникуем, о, дорогая
и тогда все просто разваливается на
этот пункт, который, очевидно, не
именно то, что мы хотели, теперь мы хотим
мы хотим, чтобы мы смогли восстановить нас
хочу, чтобы можно было оправиться от этого
эта паника, скажем, вместо этого давайте
создайте новую функцию, чтобы мы сделали
фанк так просто для записи вы можете
записывайте подобные функции в строке, чтобы вы
может отложить функцию прямо здесь, но я
мне не нравится это делать, поэтому я
собираюсь создать новую функцию и что я
собираюсь сделать, мы собираемся назвать это
функция очистки и внутри очистки
первое, что мы собираемся спросить, это
если наша двоеточие равно восстанавливается так здесь
мы просто придаем ценность нашему
может сделать это до этого, но мы могли бы
также делать это в соответствии с if if if
поэтому, если наш, если наш не
равным нулю, когда мы просим восстановить, если
не было никакой паники
ситуация будет возвращать нуль так
ничего, но если это не так, если это
не нуль, тогда мы хотим восстановить
ситуация, поэтому мы собираемся сделать формат точки
линии печати и восстановления, которые мы
собираюсь сделать это , мы просто будем говорить
восстанавливается в функции очистки в основном
и тогда мы также хотим знать, что
наш наш будет паникой в ​​этом
Дело это только собирается быть ой дорогой или два
но вы могли бы суд, вы можете паниковать
все виды вещей , это просто
действительно простой пример, так что это наш
очистки, чтобы мы могли также отложить очистку
и бросьте туда тоже
так что давайте продолжим и да
приходите сюда, а затем теперь давайте
что, и как вы можете видеть, что происходит,
мы можем на самом деле вы знаете, что это говорит
эй, мы восстановились в функции очистки
и тогда это то, что фактическая ошибка
было ой дорогой или два , и на самом деле Ммм я
вроде хочу сделать это, чтобы сделать это
немного более ясно, что происходит
крики все прямо там мы идем
хорошо, так вот как мы можем сделать восстановление
а также вы знаете, очевидно, что мы
укладывая эти заявления о переносе так снова
очистка фактически выполняется до
в этом случае выполняется весовая группа.
Я думаю, мы, вероятно, должны добавить вес
групповая точка, сделанная здесь, при очистке
кажется, имеет для меня самый лучший смысл
может складывать два первых, это не реально
все , что обязательно будет
нахмурившись, я просто думаю, что это делает
немного смысла, чтобы бросить его в
так, чтобы мы могли сэкономить
что мы должны видеть, что все работает
то же, что и теоретически
отложить внутри здесь хорошо, мы все еще можем сделать
что, вероятно, w / g, мы будем в
если это не выполняется, но
быть честным с тобой, я не провел
достаточно времени с ходом , чтобы узнать , действительно ли
не было бы абсолютно безопасно не
Отложить кажется или что
последствия, с которыми мы могли бы столкнуться, если бросим
и отложите там, так что, если вы знаете
ответьте, будет ли плохая идея
сделать отложить весовую группу сделать позвольте мне
знаю, что чувствую, что если мы это сделаем так,
отложить, а затем мы также отложим это, я
не совсем уверен, что есть какие-то отрицательные
выгода здесь или отрицательный эффект отрицательный
В любом случае, я не уверен
есть какое-то отрицательное влияние на
делая это таким образом, и нам действительно нужно
убедитесь, что мы говорим, что мы закончили
весовая группа, поэтому я чувствую, что это
вероятно, лучше, если вы перейдете в мех
весовая группа, сделанная либо здесь, либо
вы можете сделать это в этой функции, просто
выглядит немного чище для меня, чтобы сказать, эй
давайте сделаем в очистке
в основном, потому что я думаю, что если вы складываете
он может заставить его разрезать на чтение
Потому что в первую очередь они побеждают
обычно в начале функции
но тогда они фактически ничего не делают
до конца, а затем, а также
сложенные отступники идут в обратном порядке, поэтому
может быть путаницей, если да, если
у вас есть какое-то предложение о том, что
более чистый способ делать все впереди и
дайте мне знать, я просто случайно поймаю
эти люди жалуются или
снова жалуясь, вы всегда можете
формате, и вы можете получить все исправления
ваш глупый код, но да, я постараюсь исправить
это, как я вижу ошибки, но не стесняюсь
укажите их тоже
так или иначе, это сейчас, что откладывается
паника восстанавливает все виды хороших вещей
в следующем учебнике, что мы собираемся
говорить о том, что мы вернемся к
параллелизм, потому что помните о нас
знать, над чем мы пытаемся работать
примените это к нашему веб-приложению, и мы можем
очевидно, используйте go подпрограммы с нашей сетью
приложение, но нам нужно еще одно право
как ходовые процедуры, которые они собирались
и бегать и делать свой собственный
вещь , но что нам нужно идти процедуры
которые собираются вернуть значения и в
в и как-то продолжить параллелизм
без какой-либо перезаписи и
коррупция происходит так образом , что
мы собираемся это сделать, используя
каналов, поэтому каналы — это способы отправки
и получать значения с помощью подпрограмм go, поэтому
который мы будем говорить о
в следующем уроке, если у вас есть
вопросы комментарии касается любой
не стесняйтесь их ниже или улучшения
в противном случае я увижу вас в следующем
руководство
Please follow and like us:

Be First to Comment

Добавить комментарий