Шенай обнови решението на 21.10.2014 16:02 (преди над 3 години)
Виждам, че често правиш length := len(data)
. Това е разумно поведение, когато определянето на дължината е "сложна" операция и нямам нищо против това в решението ти.
Но ако сме пропуснали да споменем: len
(както и cap
) извикан върху някой slice
работи с константна сложност. Всъщност в хедъра на слайса се пази дължината му и не се обхожда всеки път. Тази статия на Rob Pike е много интересна и обяснява много неща в по - голям детайл от това, което ние направихме.
Всъщност аз виждам смисъл от length := len(data)
, когато ти се налага на няколко пъти да използваш резултата, защото извикваш по-малко функции, но ако ти е нужно само веднъж да знаеш тази дължина (както си имплементирала Map
и Filter
), няма нужда да пазиш дължината в променлива.