На Go
мові творці пишуть :
Перегляд не надає тверджень. Вони, безперечно, зручні, але наш досвід свідчить про те, що програмісти використовують їх як милицю, щоб не думати про належне поводження з помилками та звітування про них. Правильне поводження з помилками означає, що сервери продовжують роботу після не фатальних помилок замість збоїв. Належне повідомлення про помилки означає, що помилки є прямими і суттєвими, рятуючи програміста від інтерпретації великого сліду аварії. Точні помилки особливо важливі, коли програміст, який бачить помилки, не знайомий з кодом.
Яка ваша думка з цього приводу?
reflect.DeepEqual
, вам це точно не потрібно . Це зручно, але ціною продуктивності (одиничні тести - хороший випадок використання). В іншому випадку ви можете здійснити будь-яку перевірку рівності, яка підходить для вашої "колекції" без особливих проблем.
for
петлю в Go (так само, як C). Було б дуже приємно проводити загальні операції з фрагментами, хоча порівняння ускладнюється, коли задіяні покажчики та структури.