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

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

Куча — это область памяти, где:
- Выделение динамическое (во время выполнения).
- Используется для объектов переменной длины и длительного хранения.
- Управляется аллокатором или сборщиком мусора.
- Может фрагментироваться.
- Поддерживает аллокации разного размера, отслеживает свободные блоки.
В языках с GC куча управляется автоматически. В C/C++ — вручную через malloc/free.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какой метод из пакета "crypto/rand" используется для чтения криптографически стойких случайных байтов в Go?
Anonymous Quiz
41%
ReadBytes
18%
SecureRead
24%
RandomBytes
18%
Read
🤔 Как в Go объявить функцию, которая возвращает две строки?
Anonymous Quiz
93%
func name() (string, string)
4%
func name() {string, string}
2%
func name() [string, string]
0%
func name()
💊8
🤔 У ресивера имеется звёздочка — что это значит?

Если у метода ресивер с *, это означает, что метод работает с указателем на объект, а значит:
- изменения внутри метода повлияют на оригинальный объект;
- метод может модифицировать поля структуры;
- вызов возможен как на указателе, так и на значении (Go сам "разыменует").
Такой метод можно вызывать и на value, и на pointer — Go сделает автоматическую конвертацию.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод используется для дешифрования данных в Go?
Anonymous Quiz
36%
Decrypt
3%
Uncipher
56%
Decode
4%
Unencrypt
💊4
🤔 Как в Go объявить функцию с именем add для сложения двух целых чисел?
Anonymous Quiz
15%
func add(int a, int b) int
72%
func add(a int, b int) int
3%
function add(a int, b int) int
10%
func add(a int, b int)
💊15
🤔 Что такое тип сумма и как её реализовать?

Суммарный тип (sum type) — это тип, который может принимать одно из нескольких возможных значений, но только одно за раз.
В Swift это enum, в Rust — enum, в TypeScript — union. Пример: enum Result<T> { case success(T), failure(Error) }.
Сумма противоположна произведению (product type), которое комбинирует значения (например, struct).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊10🤔6
🤔 Какой метод из пакета "reflect" используется для установки значения поля структуры в Go?
Anonymous Quiz
49%
SetValue
26%
SetField
23%
Set
2%
Assign
💊6
🤔 Какой метод используется для применения миграций в GORM?
Anonymous Quiz
61%
Migrate
23%
AutoMigrate
9%
Sync
7%
ApplyMigrations
💊3
🤔 Что такое составной индекс?

Это индекс, содержащий несколько столбцов. Он используется, когда запрос фильтруется по нескольким полям одновременно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой метод из пакета "strings" используется для разбиения строки на подстроки?
Anonymous Quiz
88%
Split
1%
Divide
3%
Cut
8%
Slice
💊3
🤔 Как в Go объявить переменную, которая может содержать значение любого типа данных?
Anonymous Quiz
81%
var any interface{}
10%
var any type
8%
var any {}
1%
var any var
💊6
🤔 Что такое mutex, какие они бывают и как их использовать?

Mutex (mutual exclusion) — это механизм синхронизации, который предотвращает одновременный доступ нескольких потоков к общим ресурсам, таким как данные или память. Основная задача мьютекса — блокировка доступа к ресурсу до тех пор, пока один поток не завершит работу с ним, после чего ресурс становится доступным для других потоков. Мьютексы бывают обычными (нельзя повторно захватывать одним и тем же потоком) и рекурсивными (позволяют одному потоку захватывать мьютекс несколько раз без блокировки). Мьютексы используются для решения проблем многопоточности, таких как гонки данных, и обеспечивают согласованность данных при параллельном доступе.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Какой метод из пакета "io" используется для чтения данных из Reader в Go?
Anonymous Quiz
8%
ReadFrom
14%
ReadData
76%
Read
2%
GetData
💊2
🤔 Какой метод из пакета "sync" используется для одновременного ожидания завершения нескольких горутин в Go?
Anonymous Quiz
16%
WaitAll
4%
Join
80%
WaitGroup
1%
Barrier
💊13🤔1
🤔 Что такое утиная типизация?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🤔 Какой метод в Go используется для создания нового подключения к базе данных?
Anonymous Quiz
37%
sql.Open()
42%
sql.Connect()
20%
sql.New()
0%
sql.Start()
💊4
VK JT = Java + Go!

16 сентября VK приглашает Go‑ и Java‑разработчиков на VK JT Meetup в Санкт-Петербурге.

В программе:
— Максимально практические доклады от техлидов VK о трансформации ВКонтакте, переходе части сервисов на Go и об устройстве и развитии единой видеоплатформы VK
— Командные бэкенд-баттлы под менторством опытных разработчиков VK — кейсы, вдохновлённые реальной архитектурой VK
Задавайте вопросы экспертам, ищите лучшее командное решение кейса и оставайтесь на афтепати: нетворкинг, фуршет, свободное общение с коллегами.
Только офлайн, в офисе VK на Мойке.

🎟 Участие бесплатное, почитать подробнее и зарегистрироваться вы сможете на сайте
🤔 Какой метод в Go используется для сравнения двух временных меток (timestamp)?
Anonymous Quiz
35%
time.Compare
40%
time.Equal
12%
time.CompareTime
13%
time.IsEqual
🤔 Что такое моки (mocks)?

Это объекты, которые заменяют реальные зависимости системы для целей тестирования. Они имитируют поведение настоящих объектов, позволяя тестировать взаимодействие между компонентами, не обращаясь к реальным данным или внешним системам. Используются для изоляции тестируемого кода и проверки вызовов методов или данных.

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