Golang | Тесты
2.95K subscribers
24 photos
345 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой файл используется для управления зависимостями и версиями модулей в Go?
Anonymous Quiz
1%
dependencies.txt
2%
package.json
94%
go.mod
3%
requirements.txt
1
🤔 Что такое моки (mocks)?

Это объекты, которые заменяют реальные зависимости системы для целей тестирования. Они имитируют поведение настоящих объектов, позволяя тестировать взаимодействие между компонентами, не обращаясь к реальным данным или внешним системам. Используются для изоляции тестируемого кода и проверки вызовов методов или данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
🤔 Как объявить метод Print для структуры Person в Go?
Anonymous Quiz
90%
func (p *Person) Print() {}
5%
method (p Person) Print() {}
1%
def (p *Person) Print() {}
4%
func Print(p *Person) {}
🤔 Какой командой в Go можно удалить модуль из файловой системы и из списка зависимостей?
Anonymous Quiz
31%
go mod tidy
13%
go mod clean
35%
go mod remove
21%
go mod delete
🤔 Опишите алгоритм, как будет происходить вставка в Map.

1. Вычисляется хэш-значение ключа с использованием хэш-функции.
2. На основе хэш-значения определяется позиция (bucket) для хранения пары ключ-значение.
3. Если bucket пустой, пара помещается в этот bucket.
4. Если bucket занят (коллизия), данные добавляются в структуру разрешения коллизий (например, связанный список или дерево).
5. Если объём данных превышает определённый порог, структура может быть преобразована для улучшения производительности (например, из списка в дерево).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что такое хэш-коллизия?

Хэш-коллизия возникает, когда два разных ключа имеют одинаковое хэш-значение. Это проблема, так как Map должен хранить уникальные ключи. Для её разрешения используются методы, такие как цепочки (chaining) или открытая адресация (open addressing).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой пакет в Go используется для работы с CSV-файлами?
Anonymous Quiz
6%
encoding/json
5%
encoding/xml
88%
encoding/csv
1%
encoding/yaml
🤔6🤯4
🤔 Как можно оперировать строками?

Строки можно изменять, объединять, разделять, обрезать, заменять подстроки и искать их вхождения. Также доступны преобразования, такие как изменение регистра или форматирование. Стандартные библиотеки большинства языков предоставляют методы для этих операций.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💊3
🤔 Как в Go объявить метод SetAge для структуры Person, который устанавливает новый возраст?
Anonymous Quiz
93%
func (p *Person) SetAge(newAge int) { p.age = newAge }
2%
method SetAge(p Person, newAge int) { p.age = newAge }
5%
func SetAge(p *Person, newAge int) { p.age = newAge }
1%
method (p Person) SetAge(newAge int) { p.age = newAge }
🤔 Как в Go добавить новую зависимость github.com/example/module в файл go.mod?
Anonymous Quiz
4%
💊13🔥2
🤔 Как можно откопировать слайс?

Для копирования слайса создаётся новый слайс, а данные из исходного копируются с помощью встроенных функций, таких как copy. Это создаёт независимую копию данных, исключая связь между старым и новым слайсом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Как в Go добавить элемент value в начало среза list?
Anonymous Quiz
5%
list.prepend(value)
9%
prepend(list, value)
83%
list = append([]int{value}, list...)
2%
list.prepend(value)
👍3💊2
🤔 Что будет, если подставить переменную в массив?

Если переменную подставить как индекс, будет доступ к соответствующему элементу массива. Если переменная подставляется как значение, она становится одним из элементов массива. Некорректное использование может привести к ошибкам компиляции или выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🔥1
🤔 Какое значение вернет функция strings.Compare("apple", "banana") в Go?
Anonymous Quiz
33%
-1
42%
0
17%
1
8%
2
👍3
🤔 Как работает append в слайсе?

Функция append добавляет элементы к слайсу, расширяя его. Если места в выделенной памяти недостаточно, создаётся новый массив, а данные переносятся в него. Итоговый слайс возвращается с обновлёнными элементами и размером.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой тип данных в Go используется для синхронизации горутин?
Anonymous Quiz
97%
channel
1%
array
0%
slice
1%
map