
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

Nikolay
28.10.2018
06:07:44
Есть два подхода к работе с динамическими данными : рефлексия ( через пустой интерфейс ) и кодогенерация

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