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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Что такое структура (struct) в Go? Зачем они нужны?

struct — это пользовательский тип данных в Go, который группирует поля с разными типами в единый объект. Структуры используются для моделирования сложных сущностей, таких как объекты реального мира, с их свойствами и поведением. Они позволяют организовать данные и методы, что делает код более читаемым и логичным. В отличие от классов в ООП, структуры Go не поддерживают наследование, но позволяют использовать композицию.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
🤔 Как в Go организовать отложенное выполнение функции cleanup, чтобы она выполнилась при завершении текущей функции?
Anonymous Quiz
93%
defer cleanup()
4%
defer function cleanup()
2%
defer call cleanup()
1%
defer run cleanup()
🔥1
🤔 Как в Go указать, что пакет должен быть доступен только внутри своего модуля?
Anonymous Quiz
31%
package private
42%
package internal
3%
package restricted
23%
package local
🤔18
🤔 Что такое тип rune? Зачем их использовать?

rune — это псевдоним для int32, который представляет один символ Unicode. Используется для работы с многоязычными текстами и символами, особенно когда требуется обработка не-ASCII символов. Это полезно в случаях, когда нужно обрабатывать строки на уровне символов, а не байтов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Как в Go объявить и инициализировать пустой срез (slice) numbers типа int?
Anonymous Quiz
37%
numbers := []int{}
24%
numbers := make([]int)
4%
numbers := []int
34%
numbers := make([]int, 0)
💊18
🤔 Как в Go использовать сторонний модуль, находящийся в репозитории GitHub?
Anonymous Quiz
57%
5%
2%
💊11
🤔 Что такое указатели?

Указатели — это переменные, которые хранят адреса других переменных в памяти. Они позволяют изменять данные в памяти напрямую, что экономит ресурсы, избегая копирования. Указатели полезны для работы с большими структурами или данных, передаваемых между функциями.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Как создать новый модуль в Go?
Anonymous Quiz
13%
go mod create
80%
go mod init
4%
go new mod
3%
go module create
🤔 Как в Go создать пустую структуру?
Anonymous Quiz
65%
struct{}{}
15%
struct(){}
7%
{}
13%
make(struct)
😁3🔥1
🤔 Как проводить тестирование в Go?

Тестирование в Go реализуется с помощью встроенного пакета testing. Тесты пишутся как функции с именами, начинающимися на Test, принимающими параметр *testing.T. Для запуска тестов используется команда go test. Также доступны инструменты для бенчмарков (Benchmark), покрытия кода тестами (-cover) и работы с примерами (Example).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Как в Go добавить элемент value в конец среза numbers?
Anonymous Quiz
5%
numbers.add(value)
28%
append(numbers, value)
63%
numbers = append(numbers, value)
5%
numbers.append(value)
💊5😁3
🤔 Какой файл используется для управления зависимостями и версиями модулей в 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