
Denys
19.10.2018
08:49:23
вторым приконнектился
почему vscode не хочет именно хендлер ловить
конфиг простой, никакие пути не прописаны
$GOPATH стандартный из системы

Google

Daniel
19.10.2018
08:49:53
vscode - не дебагер
это вопрос про дебагер и его интеграцию с vscode
и, похоже, никто вам тут не ответит
загляните в слак
может - там кто найдется, кто знает
BTW, дебагер для лохов

Denys
19.10.2018
08:51:43
@onokonem а чем вы дебажите?))) принтами?)

Pawel
19.10.2018
08:52:18

Olzhas
19.10.2018
08:52:19

Kirill
19.10.2018
08:52:29

Daniel
19.10.2018
08:52:29

Denys
19.10.2018
08:52:38
?

Daniel
19.10.2018
08:53:06
дебагер обычно бесполезен в мультипоточной программе. а у меня других не бывает

Google

Denys
19.10.2018
08:53:10
нельзя же весь код засрать логами и выводить весь объект целиком

Pawel
19.10.2018
08:53:15

Denys
19.10.2018
08:53:19
в мултипоточной он тоже полезен

Daniel
19.10.2018
08:53:26

Denys
19.10.2018
08:53:27
брикпоинты можно по условию ставить

Daniel
19.10.2018
08:53:42
ставьте, кто же мешает.

Pawel
19.10.2018
08:54:19
вообще-то нет.
а принципиально к чему даункастить, к interface{} или Interface?

Daniel
19.10.2018
08:54:40
вообще-то да

Pawel
19.10.2018
08:55:05
вообще-то это не очевидно

Daniel
19.10.2018
08:55:12
тем не менее

Pawel
19.10.2018
08:55:49
можно ссылку где про это написано?

Daniel
19.10.2018
08:56:06
если вы сделали эмуляцию тип-суммы через специальный интерфейс - у вас есть контроль типов compile-time. если пользуетусь пустым интерфейсом - только run-time

Александр
19.10.2018
08:58:19
@onokonem проверил с easyjson, оно стало вообще "глотать ошибку"
просто структуру отпихивает пустую

Мерлин
19.10.2018
08:58:38

Denys
19.10.2018
08:59:02
я раньше и не думал что компетентные люди могут не пользоваться дебагером
использование дебагера лучшее что со мной случилось

Александр
19.10.2018
08:59:14
ну сдрасти приехали

Denys
19.10.2018
08:59:20
раставлять принты это просто боль

Artem
19.10.2018
08:59:23
вах, где взял такую прелесть?

Google

Александр
19.10.2018
08:59:25
если это строка почему бы не указатель

Мерлин
19.10.2018
08:59:34

Artem
19.10.2018
08:59:39
xD

Kirill
19.10.2018
08:59:50

Pawel
19.10.2018
08:59:57

Александр
19.10.2018
09:00:03
а зачем
например пустота должна быть nil
в json

Olzhas
19.10.2018
09:01:09

Artem
19.10.2018
09:01:18

Denys
19.10.2018
09:01:33

Olzhas
19.10.2018
09:01:33
мидлы перестают юзать дебаггер и пользуются логами, принтами и метриками

Bohdan
19.10.2018
09:01:40
для нубов же
настоящий программист должен отлаживать код на бумажке

Olzhas
19.10.2018
09:01:50
синьоры просто в уме все дебажат

Мерлин
19.10.2018
09:02:22

Denys
19.10.2018
09:02:33

Artem
19.10.2018
09:03:05

Denys
19.10.2018
09:03:08
проверять конкретно куда входит выполнение логами очень не удобно

Kirill
19.10.2018
09:03:25
как ты логами объект выведешь ?
грущу что не испоьлзую дебагер только когда передомной незивестная структура, например новая библиотека какая то
а так не встречал такой необходимости

Denys
19.10.2018
09:03:28
потому что дебагером ты следишь за каждым шагом, а логер пока не поставишь

Google

Denys
19.10.2018
09:03:47
выходит 100500 принтов в логи
и визуально за этим наблюдать просто жесть

Kirill
19.10.2018
09:04:06
но у меня и код везде простой и прямолинейный.
дебажил только когда работал в пхп легаси проекте

Daniel
19.10.2018
09:04:59

Denys
19.10.2018
09:05:33
ладно, то что объект можно сериалайзнуть я знаю, не очень удачный аргумент

Мерлин
19.10.2018
09:05:37

Denys
19.10.2018
09:05:46
да хоть прямолинейный, в ходе выполнения не знаешь в какой иф пойдет, потому что есть база и ты не знаешь что там, выходит тебе нужно в каждый лог вставить?
логер ведь не для этого

Мерлин
19.10.2018
09:05:56
* и не понятно начерта вообще тебе обёртка

Denys
19.10.2018
09:05:57
даже Debug информацию везде не ставишь
через каждую строку ставить чтоли?)

Pawel
19.10.2018
09:06:33

Denys
19.10.2018
09:06:34
можо логами дебажить, но дебагером гараздо удобней и не нужно постфактум ставить еще 100500 точек
и постоянно рекомпилить код
дебагер не для этого, даже Warn не для этого

Daniel
19.10.2018
09:07:27

Denys
19.10.2018
09:07:35
да и визуально смотреть полотно текста и вникать куда код пошел гараздо сложнее чем следить за ним в редакторе
я закончил, извините

Мерлин
19.10.2018
09:07:54

Google

Daniel
19.10.2018
09:08:24

Pawel
19.10.2018
09:10:02

Мерлин
19.10.2018
09:13:27

Александр
19.10.2018
09:14:40
ошибка не воспроизведена
там именно неправильный тип кормят

Мерлин
19.10.2018
09:14:54

Vyacheslav
19.10.2018
09:16:05
а есть что почитать про профайлинг го?

Daniel
19.10.2018
09:18:45
да полный интернет

Мерлин
19.10.2018
09:19:07
а есть что почитать про профайлинг го?
Profiling Go Programs - The Go Blog
blog.golang.org
By using Go's profiling tools to identify and correct specific bottlenecks, we can make the Go loop finding program run an order of magnitude faster and use 6x less memory.

Vyacheslav
19.10.2018
09:19:30
блаадарю

Mykyta
19.10.2018
09:30:48

Andrei
19.10.2018
09:38:04

Mykyta
19.10.2018
09:38:45

Andrei
19.10.2018
09:40:27

Mykyta
19.10.2018
09:41:07
логгирование тоже разное бывает, бывает журналирование когда мы записываем что за пользовательские действия в системе были, а бывает когда мы просто храним какую-то хрень, которая в голову взбредет

Andrei
19.10.2018
09:50:03
у тебя эта штука точно также работает на основе логов, как их отображать, вопрос вторичный