💊19
Удаление с конца массива — операция быстрая, так как не требует сдвига других элементов. Удаление с начала — медленнее, так как все последующие элементы приходится сдвигать. Это особенно важно для больших массивов или при частых операциях.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Anonymous Quiz
75%
Композиция
6%
Агрегация
10%
Полиморфизм
9%
Инкапсуляция
Anonymous Quiz
40%
filter.Values
17%
filter.Numbers
33%
filter.Ints
10%
filter.Digits
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
4%
Использовать ключевое слово restricted
92%
Начать имя метода с маленькой буквы
2%
Объявить метод внутри другого метода
2%
Использовать специальный пакет private
Anonymous Quiz
3%
Logarithm
70%
Log
18%
LogN
9%
Ln
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
89%
recover
7%
catch
2%
try
2%
handle
Anonymous Quiz
12%
func (t Type) Method(s *Type) {}
69%
func (t *Type) Method(s *Type) {}
2%
func (t Type) Method(s Type) {}
17%
func (t *Type) Method(s Type) {}
💊9
Дополнительно есть:
- Глобальная очередь, из которой P может забирать задачи, если его собственная очередь пуста.
- Stealing-механизм — если P простаивает, он может "украсть" goroutine из другой очереди.
Итого:
- У каждого логического процессора (P) — своя очередь.
- Плюс одна глобальная очередь.
- Всего: N локальных + 1 глобальная очередь.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍1
Anonymous Quiz
4%
Уменьшает вдвое
3%
Не изменяет
91%
Увеличивает, если это необходимо
1%
Устанавливает в ноль
💊7
Anonymous Quiz
31%
BinaryMarshaler
26%
BinarySerilalizer
5%
BinMarshaler
38%
encoding.BinaryMarshaler
💊9
Сериализация позволяет:
- Отправлять данные по сети.
- Сохранять состояние в файлы или базы данных.
- Передавать данные между сервисами, языками или процессами.
- Кэшировать значения.
Без сериализации невозможно реализовать обмен данными между программами или слоями системы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3👍2
Anonymous Quiz
22%
sql.Parameters
46%
sql.Args
21%
sql.Values
11%
sql.Data
Anonymous Quiz
35%
Ginkgo
3%
RSpec
31%
JUnit
32%
Mocha
🤔12
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔1
Anonymous Quiz
7%
fmt.Println
66%
fmt.Scanln
24%
bufio.NewReader
3%
os.Open
Anonymous Quiz
6%
Date
21%
DateTime
62%
Time
11%
Timestamp
💊4
Дополнительный блок ({ ... }) внутри функции используется для:
- ограничения области видимости переменных;
- создания временной логической области, например, для вложенного вычисления;
- контроля жизни переменной, чтобы освободить её как можно раньше (особенно в длинных функциях или при работе с ресурсами)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4