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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Что такое микросервисная архитектура?

Микросервисная архитектура — это подход к разработке программного обеспечения, при котором приложение состоит из маленьких, независимых и модульных сервисов, каждый из которых выполняет определенную функцию и общается с другими сервисами посредством легковесных механизмов, таких как HTTP API. Это позволяет упростить разработку, тестирование, развертывание и масштабирование каждого сервиса независимо.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какое ключевое слово используется для объявления анонимного блока кода, который исполняется немедленно в Go?
Anonymous Quiz
9%
block
6%
scope
72%
func
14%
lamda
🤔 Какое ключевое слово используется для создания нового именованного типа в Go?
Anonymous Quiz
4%
alias
2%
typedef
3%
newtype
91%
type
👍1
🤔 В чем отличия HTTP и HTTPS?

HTTP (HyperText Transfer Protocol) — это протокол передачи данных, который используется для загрузки веб-страниц. HTTPS (HTTP Secure) — это расширенная версия HTTP, которая добавляет слой шифрования (SSL/TLS), обеспечивая защиту передаваемых данных от прослушивания, перехвата и изменения посторонними. HTTPS необходим для защиты конфиденциальности и безопасности пользовательских данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
🤔 Как в 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