Comments 10
Отличная статья, и полезная либа. Спасибо!
Самый интересный вопрос — что будет, если исключение случилось во время обработки другого исключения.
В Go нет исключений, все ошибки обрабатываются в штатном режиме. Паника случается лишь из-за ошибки программиста, например nil разыменован или не проверили границы массива.
Как правило код, отвечающий за чистое завершение прост и не может выкинуть панику. Checked предназначен чтобы накрыть собой всё, так как-где то в глубине, при вызове 3rd party пакета, который вызовет другой 3rd party пакет, может произойти panic из-за чьей-то криворукости.
Как правило код, отвечающий за чистое завершение прост и не может выкинуть панику. Checked предназначен чтобы накрыть собой всё, так как-где то в глубине, при вызове 3rd party пакета, который вызовет другой 3rd party пакет, может произойти panic из-за чьей-то криворукости.
А почему у вас в примерах везде time.Tick, который делает много тиков, вместо более логичного тут time.After?
Офтоп: Можно узнать, что за шрифт? И цветовая схема?
Шрифт Menlo 10pt (идёт вместе с OS X https://en.wikipedia.org/wiki/Menlo_(typeface))
Цветовая схема
Цветовая схема
base16-eighties.dark.256с прозрачностью небольшой.
Sign up to leave a comment.
Организация «чистого» завершения приложений на Go