Получение элемента по индексу в слайсе имеет постоянную сложность — это прямой доступ по адресу в памяти. Независимо от размера слайса, операция выполняется за одинаковое время.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "io/ioutil" используется для записи данных в файл в Go?
Anonymous Quiz
59%
Write
38%
WriteFile
3%
SaveFile
0%
PutFile
🤔 Что такое интерфейс в языке программирования Go?
Anonymous Quiz
2%
Структура данных для хранения пары ключ-значение.
87%
Механизм для описания поведения объекта.
10%
Оператор для объявления методов.
1%
Тип данных для хранения дробных чисел.
Всё зависит от типа числа:
- int, uint — обычно 8 байт на 64-битных системах.
- int32, uint32 — 4 байта.
- int64, uint64 — 8 байт.
- float32 — 4 байта, float64 — 8 байт.
Go явно различает размеры, что позволяет эффективно управлять памятью.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Go создать канал, который может быть закрыт и открыт снова?
Anonymous Quiz
12%
Использовать make(chan int) и close(chan int)
83%
Невозможно создать канал, который можно закрыть и открыть снова
3%
Использовать make(chan int, reopen)
2%
Использовать ключевое слово restart
🤔 Какой метод из пакета "io/ioutil" используется для чтения всех данных из файла в Go?
Anonymous Quiz
35%
ReadFile
52%
ReadAll
12%
Read
1%
FileRead
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что происходит, если RefreshToken истекает?
Anonymous Quiz
2%
Пользователь остается аутентифицированным
55%
Пользователь должен повторно аутентифицироваться
15%
Токен автоматически обновляется
28%
Токен становится недействительным
Удаление с конца массива — операция быстрая, так как не требует сдвига других элементов. Удаление с начала — медленнее, так как все последующие элементы приходится сдвигать. Это особенно важно для больших массивов или при частых операциях.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что используется в Go вместо наследования для создания сложных структур данных?
Anonymous Quiz
75%
Композиция
6%
Агрегация
11%
Полиморфизм
8%
Инкапсуляция
🤔 Какой метод используется для фильтрации чисел по значению?
Anonymous Quiz
40%
filter.Values
17%
filter.Numbers
33%
filter.Ints
10%
filter.Digits
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Каким образом в Go можно ограничить доступ к методу структуры?
Anonymous Quiz
3%
Использовать ключевое слово restricted
92%
Начать имя метода с маленькой буквы
3%
Объявить метод внутри другого метода
2%
Использовать специальный пакет private
🤔 Какой метод из пакета "math" используется для вычисления логарифма числа в Go?
Anonymous Quiz
2%
Logarithm
70%
Log
18%
LogN
10%
Ln
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для обработки паники в Go?
Anonymous Quiz
89%
recover
7%
catch
2%
try
2%
handle
🤔 Как в Go определить метод структуры, который принимает указатель на структуру и изменяет ее состояние?
Anonymous Quiz
12%
func (t Type) Method(s *Type) {}
70%
func (t *Type) Method(s *Type) {}
2%
func (t Type) Method(s Type) {}
15%
func (t *Type) Method(s Type) {}
Дополнительно есть:
- Глобальная очередь, из которой P может забирать задачи, если его собственная очередь пуста.
- Stealing-механизм — если P простаивает, он может "украсть" goroutine из другой очереди.
Итого:
- У каждого логического процессора (P) — своя очередь.
- Плюс одна глобальная очередь.
- Всего: N локальных + 1 глобальная очередь.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как append изменяет емкость среза?
Anonymous Quiz
4%
Уменьшает вдвое
4%
Не изменяет
91%
Увеличивает, если это необходимо
2%
Устанавливает в ноль