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

Вопросы собесов t.iss.one/+ajHN0OKU1okyZDky
Задачи t.iss.one/+MURwpbl6Nq9kYzJi
Вакансии t.iss.one/+mX_RBWjiMTExODUy
Download Telegram
🤔 Почему нельзя брать ссылку на значение, хранящееся по ключу в map?

Элементы map не гарантируют стабильное расположение в памяти, так как map может перераспределять внутренние данные. Это делает адрес элемента недействительным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой тип данных используется для представления JSON в Go?
Anonymous Quiz
32%
json.Object
37%
map[string]interface{}
13%
interface{}
18%
json.Value
💊2
🤔 Что такое closer и принцип его работы?

Это интерфейс, содержащий метод Close() error, который сигнализирует об освобождении ресурсов, например, файлов или соединений. Если объект реализует Closer, его можно безопасно завершить, вызвав Close, что предотвращает утечки ресурсов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой метод из пакета "encoding/xml" используется для проверки правильности синтаксиса XML в Go?
Anonymous Quiz
41%
Validate
16%
Parse
18%
Unmarshal
26%
Valid
🤔 Какой метод из пакета "reflect" используется для проверки, является ли значение нулевым в Go?
Anonymous Quiz
49%
IsNil
18%
IsZero
10%
IsEmpty
23%
IsNull
🤔 Зачем нужен пустой интерфейс?

Пустой интерфейс нужен для универсальности: он позволяет писать код, не привязанный к конкретным типам. Примеры использования включают универсальные контейнеры (например, массивы и словари) и функции, работающие с любыми типами. Например, в логировании часто используют interface{} для передачи любых данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 В Golang, какой оператор используется для создания новой переменной?
Anonymous Quiz
87%
var
7%
new
5%
make
1%
const
💊48
🤔 Какой метод из пакета "crypto/sha256" используется для вычисления хеш-суммы в Go?
Anonymous Quiz
18%
Sum
61%
Hash
7%
Calculate
14%
New
🤔 Какие есть особенности синтаксиса получения и записи значений в map?

1. Получение значения: value, exists := map[key], где exists указывает, присутствует ли ключ.
2. Запись значения: map[key] = value.
3. Удаление ключа: delete(map, key).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какое ключевое слово используется для предотвращения Deadlock в Go?
Anonymous Quiz
60%
select
33%
defer
7%
go
0%
func
💊10👍1
🤔 Чем юнит-тесты отличаются от интеграционных?

- Юнит-тесты проверяют отдельные функции или методы в изоляции от остального кода. Быстрые, лёгкие, часто запускаются.
- Интеграционные тесты проверяют взаимодействие между компонентами, например, работу сервиса с базой или API с внешней системой.
Юнит-тесты дают быструю обратную связь, интеграционные — показывают, как работает система целиком.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой метод используется для указания типов данных, которые могут быть использованы в обобщенной функции?
Anonymous Quiz
48%
type
3%
template
45%
generic
4%
constraints
🤔6
🤔 Что будет, если подставить переменную в массив?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод используется для создания записи в базе данных с помощью GORM?
Anonymous Quiz
39%
Create
36%
Insert
15%
Save
11%
Add
💊2
🤔 Что такое runtime (планировщик scheduler)?

Планировщик (scheduler) — это часть Go runtime, которая отвечает за распределение горутин по потокам, их запуск, приостановку и возобновление.
Он работает кооперативно, то есть горутина должна "добровольно" уступить выполнение (например, при channel, sleep, IO).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какое значение вернет функция strings.Join([]string{"a", "b", "c"}, "-") в Go?
Anonymous Quiz
70%
"a-b-c"
9%
"abc"
20%
"a-b-c-"
1%
"a-b, c"
👍2