робити?
в go есть Context - это можно использовать для работы с ошибками и прекращать целые блоки кода штатным способом без эксепшнов
как примерно работает?
І як таке відслідковувати?
(маю на увазі, як передбачувати поведінку програми)
https://pkg.go.dev/context
просто когда программируешь функцию - нештатные ситуации - возвращаешь error - и всё. когда уже совсем работать не можешь - panic делаешь - и прога тогда совсем закрывается, разве что на этот случай у тебя припасён план b - тогда ловишь recover()
>план b а в серверах на go это используется, чтобы делать отказоустойчивые системы и просто освободить ресурсы и всё перезапустить не выходя из проги полностью
у меня так сервера годами крутятся
Обсуждают сегодня