Информация об изменениях

Сообщение Re[2]: Го уродлив!!! от 22.03.2022 8:45

Изменено 22.03.2022 8:45 vsb

Re[2]: Го уродлив!!!
Здравствуйте, kaa.python, Вы писали:

vsb>>fmt.Errorf не добавляет стектрейса. Есть всякие старые пакеты, которые добавляют, но они типа unmaintainable. В общем гоферам стектрейсы не нужны. Что им мешает сделать какой-нибудь GO_FMT_ERRORF_ADD_STACKTRACE_PRETTY_PLEASE=IUNDERSTANDPERFORMANCEIMPLICATIONS я не понимаю.


KP>fmt.Errorf является нормальным уровнем логирования, почему он должен добавлять трассировку стека? log.Panic выбросит панику и у тебя будет стек вызовов. Зачем тебе на каждой ошибке стек?


fmt.Errorf создаёт новый error, при чём тут вообще логгирование? Стек на каждой ошибке нужен, чтобы потом понять, на какой строчке эта ошибка появилась.

vsb>>:= абсолютно упоротая конструкция. Зачем она нужна в текущем виде — я вообще не понимаю.


KP>:= конструкция создания объекта, эквивалентом будет new, let, var в других языках.


Нет, := это вместо var. Никакого объекта := не создаёт.

vsb>>Меня так раздражает только жаваскрипт. Но там — ладно, его делали левой ногой перед дедлайном как сайд-проект, который не должен был взлететь, понять можно.


KP>Может всё же стоит введение в язык прочитать?


При всём уважении введение в язык стоит почитать не мне, я введение уже почитал.
Re[2]: Го уродлив!!!
Здравствуйте, kaa.python, Вы писали:

vsb>>fmt.Errorf не добавляет стектрейса. Есть всякие старые пакеты, которые добавляют, но они типа unmaintainable. В общем гоферам стектрейсы не нужны. Что им мешает сделать какой-нибудь GO_FMT_ERRORF_ADD_STACKTRACE_PRETTY_PLEASE=IUNDERSTANDPERFORMANCEIMPLICATIONS я не понимаю.


KP>fmt.Errorf является нормальным уровнем логирования, почему он должен добавлять трассировку стека? log.Panic выбросит панику и у тебя будет стек вызовов. Зачем тебе на каждой ошибке стек?


fmt.Errorf создаёт новый error, при чём тут вообще логгирование? Стек на каждой ошибке нужен, чтобы потом понять, на какой строчке эта ошибка появилась.

vsb>>:= абсолютно упоротая конструкция. Зачем она нужна в текущем виде — я вообще не понимаю.


KP>:= конструкция создания объекта, эквивалентом будет new, let, var в других языках.


Нет, := это вместо var, который в Go тоже есть. Никакого объекта := не создаёт.

vsb>>Меня так раздражает только жаваскрипт. Но там — ладно, его делали левой ногой перед дедлайном как сайд-проект, который не должен был взлететь, понять можно.


KP>Может всё же стоит введение в язык прочитать?


При всём уважении введение в язык стоит почитать не мне, я введение уже почитал.