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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой инструмент в Go используется для генерации документации по коду?
Anonymous Quiz
85%
godoc
5%
gohelp
7%
docgen
3%
godocument
🤔 Какое расширение файла используется для тестов в Go?
Anonymous Quiz
98%
_test.go
1%
_spec.go
1%
_check.go
1%
_verify.go
🤔 Как Go Map'ы сделать более потокобезопасными?

1. Синхронизация: используйте sync.Mutex или sync.RWMutex для защиты операций чтения и записи.
2. Специальные структуры: вместо обычных карт можно использовать потокобезопасные реализации, такие как sync.Map.
3. Избегание гонок данных: убедитесь, что к карте обращаются только из одного потока или через контролируемую синхронизацию.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какое ключевое слово в Go используется для блокировки выполнения кода до тех пор, пока не завершится горутина?
Anonymous Quiz
54%
wait
5%
block
10%
sync
32%
waitgroup
💊20🔥1
🤔 Какой механизм в Go используется для предотвращения гонок данных (data races)?
Anonymous Quiz
77%
Мьютексы
16%
Каналы
4%
Оператор defer
3%
Структура sync.Once
🔥1
🤔 В чём отличие длины и ёмкости у слайса?

1. Длина (len): количество элементов, содержащихся в слайсе.
2. Ёмкость (cap): максимальное количество элементов, которые слайс может вместить без перевыделения памяти.
3. При добавлении элементов с помощью append длина увеличивается, а если она превышает ёмкость, выделяется новый блок памяти с удвоенной ёмкостью.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой термин в Go используется для обозначения пакета, доступного для использования в других модулях и проектах?
Anonymous Quiz
30%
Публичный (public)
33%
Экспортируемый (exported)
23%
Внешний (external)
15%
Глобальный (global)
💊16
🤔 Какие из перечисленных типов данных в Go являются составными (composite types)?
Anonymous Quiz
6%
int, float64, string
48%
array, slice, map
2%
bool, byte, rune
43%
interface, struct, chan
💊101🤯1
🤔 Что будет, если элемент не вмещается в размер слайса?

Если добавляемый элемент превышает текущую ёмкость (capacity) слайса, append создаёт новый массив с увеличенной ёмкостью (обычно в два раза больше исходной), копирует существующие элементы и добавляет новый. Это может привести к перераспределению памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой из перечисленных типов данных в Go подходит для хранения одиночного символа Unicode?
Anonymous Quiz
77%
rune
16%
byte
5%
char
2%
int
🤯1
🤔 Какой оператор в Go используется для обращения к полю структуры?
Anonymous Quiz
14%
:
7%
->
76%
.
3%
: :
👍5💊3
🤔 Что такое функция `copy`?

Функция copy копирует элементы из одного слайса в другой.
1. Синтаксис: copy(dst, src).
2. Копируется минимальное количество элементов, равное длине меньшего слайса.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
🤔 Какой метод в Go используется для установки значения поля структуры?
Anonymous Quiz
28%
set
4%
assign
3%
update
66%
:=
💊32🔥1
🤔 Какой механизм в Go используется для ограничения количества одновременно работающих горутин?
Anonymous Quiz
22%
Каналы
28%
Буферизованные каналы
39%
Мьютексы
11%
Конструкция select
💊12🔥1
🤔 Как можно слить два слайса?

Слияние двух слайсов выполняется с помощью 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