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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как можно слить два слайса?

Слияние двух слайсов выполняется с помощью append:
1. Оператор ... разворачивает элементы второго слайса, добавляя их к первому.
2. Новый слайс может использовать новую память, если ёмкость исходного недостаточна.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 Какой тип данных в Go используется для представления диапазона целых чисел?
Anonymous Quiz
59%
int
7%
uint
10%
int64
25%
range
💊42
🤔 Какой метод в Go используется для сравнения двух временных меток (timestamp)?
Anonymous Quiz
34%
time.Compare
33%
time.Equal
14%
time.CompareTime
20%
time.IsEqual
🤔 Как можно нарезать слайс? Какие есть нюансы, подводные камни?

Срезать можно через оператор [start:end]:
1. Новый слайс будет ссылаться на тот же массив, что и оригинал.
2. Изменение элементов в новом слайсе отразится на оригинале.
3. Если указать только start или end, будут использованы начальные или конечные значения: slice[start:] или slice[:end].


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
🤔 Какой инструмент в Go используется для создания исполняемого файла из исходного кода?
Anonymous Quiz
90%
go build
6%
go run
2%
go exec
2%
go compile
🤔 Какой оператор используется для выполнения явного преобразования типов в Go?
Anonymous Quiz
9%
convert
7%
cast
7%
typecast
78%
нет точного оператора, используется приведение типов
🤔 Почему нельзя брать ссылку на значение, хранящееся по ключу в map?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1
🤔 Какой тип данных в Go используется для ограничения числа одновременно работающих горутин?
Anonymous Quiz
25%
goroutine.Limit
14%
chan
49%
sync.Mutex
12%
semaphore
💊25👍4
🤔 Какой тип данных в Go используется для представления символьных строк?
Anonymous Quiz
78%
string
19%
char
1%
text
3%
str
🤔3
🤔 Какие есть особенности синтаксиса получения и записи значений в `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
👍4🔥1
🤔 Какой механизм в Go используется для защиты критических секций кода от одновременного доступа нескольких горутин?
Anonymous Quiz
6%
sync.Once
90%
mutex.Lock()
2%
goroutine.Safe()
2%
chan
🤔 Как обработать ошибку в Go, чтобы записать её в лог и продолжить выполнение программы?
Anonymous Quiz
69%
log.Error(err)
12%
fmt.Println(err)
10%
log.Fatal(err)
9%
log.ErrorAndContinue(err)
💊23👍3
🤔 Как происходит поиск по ключу в `map`?

Поиск выполняется через хэш-функцию, которая преобразует ключ в индекс внутреннего массива. Если возникает коллизия, используется линейный или цепной поиск в соответствующем сегменте.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какой метод в Go используется для получения типа ошибки из интерфейса ошибки?
Anonymous Quiz
23%
error.Type()
23%
errors.As()
32%
error.Error()
22%
error.TypeOf()
💊5
🤔 Какой пакет в Go используется для форматирования строк?
Anonymous Quiz
77%
fmt
3%
stringutil
4%
format
16%
string.Format()
🤔 Каков порядок перебора `map`?

Порядок перебора в map случайный и не гарантируется, так как он оптимизирован для эффективности, а не для последовательности.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой метод в Go используется для изменения значения поля структуры?
Anonymous Quiz
14%
changeField()
52%
setField()
13%
modifyField()
21%
updateField()
💊13
🤔 Какое значение вернет функция strings.TrimPrefix("!!GoLang!!", "!!") в Go?
Anonymous Quiz
36%
"GoLang"
8%
"!!GoLang!!"
53%
"GoLang!!"
4%
"!!GoLang"
🤔 Что такое `len` и `capacity` в слайсе Go?

1. `len`: текущая длина слайса, то есть количество элементов, доступных для использования.
2. `capacity`: общая ёмкость слайса, включая длину и свободное пространство, доступное для добавления новых элементов


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🤔 Какое значение вернет функция strings.Count("cheese", "e") в Go?
Anonymous Quiz
3%
1
12%
2
84%
3
1%
4