Size: a a a

2020 July 18

D

Denis in Go Get A Job
Как собеседующий, сколько времени уделяешь тех.собесу/ам (в сумме)
Анонимный опрос
15%
30 минут
48%
1 час
21%
1.5 часа
15%
2+ часа
Проголосовало: 33
источник

S

Sebor in Go Get A Job
Алексей Долгов
Ну смотря как задавать. И как отвечать. Нормальный вопрос. Ссылка на массив, len и cap. Capacity берется из массива из которого создаётся слайс. Но capacity можно явно указывать при создании слайс. Дальше тут ещё много чего можно накидать. Я вот всегда подробно на вопросы отвечаю, вываливаю прям все что знаю, как вижу. Потому что какой то конкретно вопрос я могу не знать, но в целом надо помочь собеседующему увидеть что знания то есть
Не помочь, а угадать, что он хочет услышать
источник

S

Sebor in Go Get A Job
источник

АД

Алексей Долгов... in Go Get A Job
Sebor
Не помочь, а угадать, что он хочет услышать
😂 ага. похоже на игру холодно-жарко
источник

D

Denis in Go Get A Job
Алексей Долгов
😂 ага. похоже на игру холодно-жарко
у меня бомбит когда играют в угадайку, не надо так
источник

ЛА

Локоть Анатолий... in Go Get A Job
Алексей Долгов
Ну смотря как задавать. И как отвечать. Нормальный вопрос. Ссылка на массив, len и cap. Capacity берется из массива из которого создаётся слайс. Но capacity можно явно указывать при создании слайс. Дальше тут ещё много чего можно накидать. Я вот всегда подробно на вопросы отвечаю, вываливаю прям все что знаю, как вижу. Потому что какой то конкретно вопрос я могу не знать, но в целом надо помочь собеседующему увидеть что знания то есть
Основной прикол слайса - при операциях со слайсом типа [x:y] массив остаётся тем же, а на другой его фрагмент ссылается новый слайс.
И можно имея массив на много байт фактически из него использовать маленький слайс, об этом есть абзац "a possible gotcha" на блоге https://blog.golang.org/slices-intro

Вообще этой ссылки с головой хватает для ответа на все про слайсы
источник

MA

Marlik Almighty in Go Get A Job
Vadik Karmanov
Да,оно работает,но так как должно? Что там по производительности? Вот что то,а как аппенд слайса работает знать надо
В смысле? Что знать? Сакральные прям знания?

Вот только вчера нарисовал задачу. Нужно набрать из базы массив к примеру интов. И кроме как аппендить вариантов нет. Медленно или быстро, уже не имеет значения.
источник

MA

Marlik Almighty in Go Get A Job
Vadik Karmanov
Да,оно работает,но так как должно? Что там по производительности? Вот что то,а как аппенд слайса работает знать надо
А производительность не в этом случае конечно, всегда можно побенчить.
источник

АД

Алексей Долгов... in Go Get A Job
Denis
у меня бомбит когда играют в угадайку, не надо так
тогда об этом надо сказать перед собеседованием. сказать - "я буду спрашивать только конкретные точные вопросы и хочу получать точные ответы". Только такое не дает полной картины, все знать невозможно. у человека могут быть неплохие знания в области. Один вопрос ничего не решает
источник

D

Denis in Go Get A Job
Алексей Долгов
тогда об этом надо сказать перед собеседованием. сказать - "я буду спрашивать только конкретные точные вопросы и хочу получать точные ответы". Только такое не дает полной картины, все знать невозможно. у человека могут быть неплохие знания в области. Один вопрос ничего не решает
ну просто когда придумывают на ходу говорю что не нужно, не знаешь так и скажи
есть вопросы и размытые нарочно на ход мыслей, но я про когда сочинают «если бы» на четкий вопрос
источник

АД

Алексей Долгов... in Go Get A Job
Denis
ну просто когда придумывают на ходу говорю что не нужно, не знаешь так и скажи
есть вопросы и размытые нарочно на ход мыслей, но я про когда сочинают «если бы» на четкий вопрос
ну я если совсем не знаю. отвечаю что не знаю, чтоб не тратить ни свое ни чужое время. но с другой стороны если человек пытается найти решение пусть и через угадайку, значит он точно что-то хочет и будь у него под рукой гугл он бы справился. говорит о заряженности человека
источник

АД

Алексей Долгов... in Go Get A Job
Marlik Almighty
В смысле? Что знать? Сакральные прям знания?

Вот только вчера нарисовал задачу. Нужно набрать из базы массив к примеру интов. И кроме как аппендить вариантов нет. Медленно или быстро, уже не имеет значения.
есть вариант достать эти все инты одним запросом из базы например через union для sql баз например
источник

VK

Vadik Karmanov in Go Get A Job
Marlik Almighty
В смысле? Что знать? Сакральные прям знания?

Вот только вчера нарисовал задачу. Нужно набрать из базы массив к примеру интов. И кроме как аппендить вариантов нет. Медленно или быстро, уже не имеет значения.
Зачем делать сборку данных из БД в коде, если это делается запросом?
источник

VK

Vadik Karmanov in Go Get A Job
Давайте еще будем вместе where доставать все данные из таблицы в слайс, потом ренжить этот слайс, внутри отбирать данные по нужным усовиям и загонять их в новый слайс :)
источник

MA

Marlik Almighty in Go Get A Job
Алексей Долгов
есть вариант достать эти все инты одним запросом из базы например через union для sql баз например
Отлично, а теперь расскажите в какую вы их структуру пихнёте что-бы вернуть выше? Аппендить, не?
источник

АД

Алексей Долгов... in Go Get A Job
Marlik Almighty
Отлично, а теперь расскажите в какую вы их структуру пихнёте что-бы вернуть выше? Аппендить, не?
При желании можно без append. сразу создать массив нужного размера. некоторые драйвера позволяют получить количество строк в ответе, для каких то баз придется
select count() 
еще делать.
Смысла в этом не вижу. я вообще для большинства запросов либу github.com/jmoiron/sqlx юзаю. там рефлексия используется. И как она там аппендит под капотом слабо волнует.
источник

VK

Vadik Karmanov in Go Get A Job
Алексей Долгов
При желании можно без append. сразу создать массив нужного размера. некоторые драйвера позволяют получить количество строк в ответе, для каких то баз придется
select count() 
еще делать.
Смысла в этом не вижу. я вообще для большинства запросов либу github.com/jmoiron/sqlx юзаю. там рефлексия используется. И как она там аппендит под капотом слабо волнует.
рефлексия 😏
источник

АП

Александр Попов... in Go Get A Job
ну вот миллион append - миллион аллокаций не тру
источник

АП

Александр Попов... in Go Get A Job
но это давайте перейдем в основной канал
источник

VL

V L in Go Get A Job
Александр Попов
ну вот миллион append - миллион аллокаций не тру
Миллион аппендов != миллион аллокаций
источник