Чуток поправлю тебя, со временем слайс увеличивается по функции которая стремиться к коэффициенту 1.25 (элемент кода увелечения капасити ) const threshold = 256 if old.cap < threshold { newcap = doublecap } else { // Check 0 < newcap to detect overflow // and prevent an infinite loop. for 0 < newcap && newcap < cap { // Transition from growing 2x for small slices // to growing 1.25x for large slices. This formula // gives a smooth-ish transition between the two. newcap += (newcap + 3*threshold) / 4 }
В задании 6 на 9 строке создается новый на срез на основе текущего, который будет смотреть на исходный массив с capacity 4, но только пока мы не постучимся в элемент старше 2-го ?
Реально всего лишь за 30 минут покрыл всю базу по этой теме для собесов
Спасибо за видео
Сразу подписка, лайк, колокольчик и комментарий 👏
Чуток поправлю тебя, со временем слайс увеличивается по функции которая стремиться к коэффициенту 1.25
(элемент кода увелечения капасити )
const threshold = 256
if old.cap < threshold {
newcap = doublecap
} else {
// Check 0 < newcap to detect overflow
// and prevent an infinite loop.
for 0 < newcap && newcap < cap {
// Transition from growing 2x for small slices
// to growing 1.25x for large slices. This formula
// gives a smooth-ish transition between the two.
newcap += (newcap + 3*threshold) / 4
}
Мне кажется, или go коммьюнити получило одного отличного блогера
В задании 6 на 9 строке создается новый на срез на основе текущего, который будет смотреть на исходный массив с capacity 4, но только пока мы не постучимся в элемент старше 2-го ?