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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой метод из пакета "sync" используется для блокировки RWMutex для чтения в Go?
Anonymous Quiz
73%
RLock
12%
LockRead
13%
ReadLock
3%
LockR
🤔 Какой метод из пакета "crypto/sha1" используется для создания нового хеш-объекта SHA-1 в Go?
Anonymous Quiz
51%
Hash
3%
Calculate
11%
Sum
36%
New
🤔 Как строки работают в Golang внутри?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "net" используется для определения IP-адреса текущего хоста в Go?
Anonymous Quiz
28%
GetHostAddr
35%
HostIP
12%
ResolveIPAddr
25%
LookupHost
🤔 Какой метод из пакета "reflect" используется для установки значения поля структуры в Go?
Anonymous Quiz
43%
SetValue
25%
SetField
29%
Set
3%
Assign
🤔 В чем разница процесса и потока в рамках операционной системы?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "encoding/json" используется для кодирования Go-структуры в JSON-формат в Go?
Anonymous Quiz
77%
Marshal
10%
Encode
6%
Convert
7%
ToJSON
🤔 Какое ключевое слово используется для создания новой структуры в Go?
Anonymous Quiz
55%
struct
42%
type
2%
class
1%
record
🤔 Как работает Select?

В Go `select` используется для работы с несколькими каналами одновременно, позволяя выбрать один из доступных каналов для чтения или записи. Это блокирующая операция, которая ждёт, пока хотя бы один канал станет готовым к операции, после чего выполняет соответствующий блок кода. Если несколько каналов готовы одновременно, выбирается случайный канал. `select` упрощает синхронизацию и координацию между горутинами, особенно при работе с асинхронными операциями.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "net/http" используется для установки заголовков HTTP-запроса в Go?
Anonymous Quiz
56%
SetHeader
21%
AddHeader
2%
PutHeader
21%
WriteHeader
🤔 Какой метод из пакета "reflect" используется для получения имени типа переменной в Go?
Anonymous Quiz
13%
TypeName
16%
Name
48%
TypeOf
5%
Kind
18%
Метод reflect.Type.Name используется для получения имени типа переменной в Go.
🤔 Как устроены контексты в Go?

Контекст (context) в Go — это механизм для передачи метаданных и управления временем выполнения горутин, который часто используется для управления тайм-аутами, дедлайнами и отменой операций. Контекст передаётся через аргументы функций и может содержать ключи для хранения значений, а также методы для отмены операций (`WithCancel()`, `WithTimeout()`, `WithDeadline()`). Контексты помогают управлять зависимыми горутинами, гарантируя их завершение при отмене родительской операции. Это важно для эффективного использования ресурсов в многозадачных программах.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "math" используется для нахождения максимального значения из двух чисел в Go?
Anonymous Quiz
91%
Max
4%
Maximum
4%
Greater
0%
Larger
🤔 Какое ключевое слово используется для завершения функции с возвратом значения в Go?
Anonymous Quiz
95%
return
3%
exit
2%
break
0%
end
🤔 Зачем нужны транзакции?

Транзакции используются для обеспечения целостности данных в базах данных и гарантируют, что все операции внутри транзакции выполняются как единое целое. Если одна операция в транзакции завершилась неудачно, все изменения откатываются, чтобы избежать неконсистентного состояния данных. Транзакции следуют принципам ACID (атомарность, согласованность, изолированность, долговечность), что помогает предотвратить потерю данных или их повреждение. Они особенно важны для критически важных операций, таких как финансовые транзакции или обновления базы данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для импорта пакета в Go?
Anonymous Quiz
5%
include
2%
require
2%
use
92%
import
🤔 Какое ключевое слово используется для объявления функции в Go с именем main?
Anonymous Quiz
1%
start
17%
main
2%
entry
81%
func
🤔 Какие типы каналов существуют?

В Go существует два типа каналов: буферизованные (buffered) и небуферизованные (unbuffered). Небуферизованные каналы требуют, чтобы отправляющая и принимающая горутина синхронизировались друг с другом, что делает их блокирующими. Буферизованные каналы имеют определённый размер буфера, и горутина может отправить сообщение в канал, не ожидая немедленного получения, пока буфер не заполнится. Оба типа каналов используются для передачи данных между горутинами и синхронизации их работы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для завершения выполнения программы в Go?
Anonymous Quiz
40%
break
3%
stop
1%
halt
56%
exit
🤔 Какое ключевое слово используется для получения длины массива или среза в Go?
Anonymous Quiz
6%
length
1%
count
91%
len
2%
size
🤔 Как слайсы работают?

Слайсы в Go — это динамические массивы, которые ссылаются на подмножество базового массива, но могут изменять свой размер. Они содержат указатель на базовый массив, длину и ёмкость (capacity), которая определяет, сколько элементов может быть добавлено до выделения новой памяти. Слайсы эффективны для работы с массивами, так как они позволяют обращаться к частям массива без копирования данных. Если слайс выходит за пределы своей ёмкости, создаётся новый массив, и элементы копируются.

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