Roman
27.10.2018
20:00:59
можно конечно и bool ради синтактических плюшек, но пустая структура насколько мне известно не потребляет памяти совсем
Dk
27.10.2018
20:01:30
Отлично. Спасибо.
Daniel
27.10.2018
20:02:42
bool, скорее, вносит неоднозначность - что означает false?
Roman
27.10.2018
20:03:20
Google
Roman
27.10.2018
20:03:57
т.е. поскольку нулевое значение булеана это false, то при отсуствии ключа exists будет инициализированно нулевым значением, т.е. false
нежели
_, exists := map[key]
читается проще, но 2 проблемы:
1. лишний байт в памяти
2. опасно, нельзя ключам false присваивать
поэтому я лично за struct{}
Sergei
28.10.2018
00:59:15
Привет. Чето стало скучно и решил поучить go. Вродь все довольно понятно, но ни как не разберусь как парсить JSON с неизвесной структурой и большой вложеностью. Кто то подскажет что почитать по этому поводу?
Vladislav
28.10.2018
01:47:24
map[string]interface{} в помощь...
Sergei
28.10.2018
02:22:57
Aleksandr
28.10.2018
02:25:53
либо юзать сторонние либы которую упрощают некоторые кейсы
Sergei
28.10.2018
02:28:17
Zaur
28.10.2018
02:29:05
Народ, а большая вложенность блоков друг в друга кроме как на читабельность на что-то ещё влияет? Например на оптимизацию, или на кэширование и тп
Daniel
28.10.2018
05:07:57
Admin
Google
Nikolay
28.10.2018
06:07:44
Есть два подхода к работе с динамическими данными : рефлексия ( через пустой интерфейс ) и кодогенерация
Привет. Чето стало скучно и решил поучить go. Вродь все довольно понятно, но ни как не разберусь как парсить JSON с неизвесной структурой и большой вложеностью. Кто то подскажет что почитать по этому поводу?
Судя по pprof кодогенерация легче и быстрее
Mykyta
28.10.2018
06:42:40
Savely
28.10.2018
06:43:09
Mykyta
28.10.2018
06:44:09
Savely
28.10.2018
06:44:18