170 похожих чатов

Https://Go.Dev/Play/P/ZW3hrc9nmdk одна из задач с собесов, что fmt выведет ?

14 ответов

23 просмотра

Вот-вот. Вот это вот всё и вылетает из головы периодически. Опять залезаешь на go.dev в блог, опять листаешь, ругнёшься матом и пишешь дальше.

Геннадий Ковалёв
Вот-вот. Вот это вот всё и вылетает из головы пери...

1. Создали слайс с len = cap = 10 2. По индексу записали 0...9, теперь массив под слайсом выглядит так: [0 1 2 3 4 5 6 7 8 9] 3. Взяли слайс s[0:1]: слайсинг сами данные не копирует, но возвращает новый слайс, у которого len = 1, cap = 10, а массив под капотом все тот же 4. append в s2 проверяет, больше ли len(slice) + len(newData), чем capacity слайса. В данном случае len(slice) + len(newData) = 2, что меньше cap(s2) = 10, поэтому будет переиспользован тот же самый массив. В результате значение 1 в нем будет перетерто на 666

Timur Sharapov
1. Создали слайс с len = cap = 10 2. По индексу за...

Если len в п. 4 станет больше, произойдёт полное копирование массива?

Геннадий Ковалёв
Если len в п. 4 станет больше, произойдёт полное к...

Да, в этом случае будет создан массив размера 2X, куда будут скопированы старые + новые элементы. До порога в 1024 элемента массив будет увеличиваться вдвое, но после этой отметки только на 25%

Геннадий Ковалёв
Понял. Благодарю.

Посмотрите ещё такой пример: https://go.dev/play/p/6oJY_BKz6_S А потом поменяйте capacity слайса s при создании на 4. Будет, о чем подумать :)

Andrey-Burov Автор вопроса
Timur Sharapov
Посмотрите ещё такой пример: https://go.dev/play/...

Ну вот зачем этот пример, только что же всё нормально было 😂 Пошёл думать.

Геннадий Ковалёв
Ну вот зачем этот пример, только что же всё нормал...

Кажется, что реклама тут не приветствуется, да у меня и цели нет рекламной, но я себе завел канальчик, где вчера как раз этот кейс разбирал (оттуда и взял). Возможно, покажется полезным) https://t.me/letMyGophersGo/23

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта