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

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

Горутины в 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
🤔 В чем отличия HTTP 1.1 и HTTP 2:

HTTP/1.1 работает с одним запросом-ответом на соединение, что приводит к задержкам. HTTP/2 поддерживает мультиплексирование, позволяя отправлять множество запросов и ответов асинхронно через одно соединение, улучшая производительность и уменьшая задержки.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Как в Go объявить константу, значение которой вычисляется во время компиляции?
Anonymous Quiz
81%
const x = 5 * 3
12%
var x = 5 * 3
3%
let x = 5 * 3
4%
#define x 5 * 3
🤔 Как в Go определить метод структуры, который принимает указатель на структуру и изменяет ее состояние?
Anonymous Quiz
12%
func (t Type) Method(s *Type) {}
74%
func (t *Type) Method(s *Type) {}
2%
func (t Type) Method(s Type) {}
12%
func (t *Type) Method(s Type) {}
🤔 Разница между WHERE и HAVING:

`WHERE` применяется до агрегации для фильтрации строк, а `HAVING` используется после агрегации для фильтрации агрегированных данных. Это значит, что `HAVING` может использоваться для условий, которые зависят от результатов функций агрегирования, таких как SUM или COUNT.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5
🤔 Как в Go создать неименованный канал для целых чисел?
Anonymous Quiz
78%
make(chan int)
13%
new(chan int)
7%
chan int
2%
create(chan int)
🤔3
🤔 Как в Go объявить функцию, которая принимает указатель на массив целых чисел и возвращает строку?
Anonymous Quiz
77%
func f(arr *[5]int) string {}
5%
func f(arr *[5]int) *string {}
17%
func f(arr [5]*int) string {}
2%
func f(arr [5]*int) *string {}
🤔 В чем разница между императивным и декларативным стилем программирования:

Императивное программирование фокусируется на описании, как достигается результат с помощью последовательности команд. Декларативное программирование описывает, что программа должна выполнить, не указывая конкретные шаги выполнения. Пример декларативного стиля — SQL или HTML.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Что такое эвакуация, и в каком случае она будет происходить:

В контексте сборщика мусора, эвакуация относится к процессу перемещения объектов из одной области памяти в другую, обычно для оптимизации доступного пространства или для сборки мусора в поколениях. Это происходит, например, при компактизации кучи.

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