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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как в Go определить метод структуры, который изменяет состояние структуры и принимает другой метод в качестве аргумента?
Anonymous Quiz
58%
func (t *Type) Method(m func() Type) {}
8%
func (t Type) Method(m func() Type) {}
33%
func (t *Type) Method(m func() *Type) {}
1%
func t.Type.Method(m func() Type) {}
🤔 Что такое шардинг?

Шардинг — это метод разделения и распределения данных по нескольким серверам или базам данных, чтобы каждый сервер или база данных содержала только часть данных. Шардинг часто используется для увеличения производительности и масштабируемости, поскольку он позволяет распределять нагрузку и уменьшать объем данных, обрабатываемых каждым узлом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
🤔 Как в Go объявить метод структуры, который возвращает map?
Anonymous Quiz
37%
func (t *Type) Method() map[int]string {}
23%
func (t Type) Method() map[string]int {}
28%
func (t *Type) Method() map[string]int {}
11%
func (t Type) Method() map[int]string {}
💊20🤯8😁1
🤔 Как в Go определить метод структуры, который принимает карту (map) в качестве аргумента?
Anonymous Quiz
69%
func (t *Type) Method(m map[int]string) {}
23%
func (t Type) Method(m map[int]string) {}
6%
func Type.Method(m map[int]string) {}
2%
func t.Type.Method(m map[int]string) {}
💊19
🤔 Расскажи про гарбидж коллектор в Go:

Сборщик мусора в Go — это автоматический механизм управления памятью, который отслеживает каждый выделенный объект и освобождает память, когда на объект больше нет активных ссылок. Гарбидж коллектор Go использует алгоритм "пометить и очистить" (mark and sweep), и он разработан так, чтобы минимизировать паузы в работе программы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как в Go создать буферизованный канал для строк на 20 элементов?
Anonymous Quiz
85%
make(chan string, 20)
7%
make(chan string, buffer=20)
7%
make(chan<- string, 20)
0%
make(chan string, 0)
🤔 Как в Go проверить, является ли канал закрытым без получения значения из него?
Anonymous Quiz
36%
Использовать isClosed
10%
Использовать reflect
32%
Использовать select с default
21%
Это невозможно
🤔6👍4
🤔 Как устроены строки в Go:

Строки в Go являются неизменяемыми и представляют собой последовательность байтов. Они часто интерпретируются как последовательности символов UTF-8, но могут содержать любые байты. Структура строки включает указатель на сегмент данных, который хранит символы строки, и длину этого сегмента.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как в Go объявить функцию, которая принимает указатель на массив целых чисел?
Anonymous Quiz
54%
func f(arr *[5]int) {}
5%
func f(arr [5]int) {}
34%
func f(arr *[]int) {}
7%
func f(arr [5]*int) {}
💊8👍6
🤔 Как в Go создать небуферизованный канал для строк?
Anonymous Quiz
85%
make(chan string)
13%
make(chan string, 0)
2%
make(chan<- string)
1%
make(<-chan string)
💊4🔥1
🤔 Чем горутины отличаются от тредов:

Горутины в Go — это функции, которые могут выполняться параллельно с другими горутинами в одном или нескольких потоках. В отличие от традиционных потоков (threads), горутины имеют гораздо меньший стек памяти, который динамически расширяется и сжимается, и они управляются планировщиком Go, который распределяет горутины по доступным системным потокам.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2🤔1
🤔 Как в Go определить метод структуры, который принимает указатель на структуру и возвращает карту (map)?
Anonymous Quiz
76%
func (t *Type) Method(s *Type) map[string]int {}
18%
func (t Type) Method(s *Type) map[string]int {}
4%
func Type.Method(s *Type) map[string]int {}
2%
func t.Type.Method(s *Type) map[string]int {}
💊9
🤔 Как в Go объявить переменную с типом функции, принимающей map и возвращающей строку?
Anonymous Quiz
49%
var f func(map[string]int) string
39%
var f func(map[int]string) string
10%
var f func(*map[string]int) string
1%
var f func(map[string]*int) string
💊30😁4👍1👀1
🤔 Как завершить много горутин:

Для контролированного завершения множества горутин в Go можно использовать контекст (`context.Context`). С его помощью можно посылать сигналы о необходимости завершения работы горутин, которые регулярно проверяют статус контекста и корректно завершают свою работу при получении сигнала.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какое значение вернет функция len для неинициализированного среза в Go?
Anonymous Quiz
45%
0
1%
-1
33%
nil
21%
Паника
👀7
🤔 Что делает команда kill в Linux:

Команда `kill` в Linux отправляет сигналы процессам. Самым распространенным использованием является отправка сигнала SIGTERM (по умолчанию), который сообщает процессу о необходимости завершения, или SIGKILL, который немедленно прерывает процесс, не позволяя ему корректно завершиться.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какое значение по умолчанию имеет целочисленная переменная (int) в Go?
Anonymous Quiz
1%
-1
92%
0
5%
nil
2%
undefined
🤔 Как в Go объявить функцию, которая принимает строку и возвращает указатель на массив целых чисел?
Anonymous Quiz
71%
func f(s string) *[5]int {}
7%
func f(s *string) *[5]int {}
18%
func f(s string) [5]*int {}
4%
func f(s *string) [5]*int {}
2
🤔 Что такое утиная типизация:

Утиная типизация (duck typing) — это концепция в программировании, когда поведение объекта определяется текущим набором методов и свойств, а не его принадлежностью к конкретному типу. Если объект крякает как утка и ходит как утка, то он и рассматривается как утка.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔2