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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой метод из пакета "reflect" используется для получения количества полей в структуре в Go?
Anonymous Quiz
38%
FieldCount
30%
NumField
12%
FieldLen
19%
CountFields
🤔 Какой метод из пакета "net/url" используется для декодирования URL-строки в Go?
Anonymous Quiz
42%
Decode
6%
Unescape
33%
Parse
19%
Unmarshal
🤔 Что такое горутины?

Горутины — это легковесные потоки выполнения, которые выполняются параллельно в рамках одного процесса в Go. Они создаются с помощью ключевого слова `go` и могут быть выполнены одновременно, не требуя создания полноценного системного потока. Горутины потребляют меньше ресурсов, чем традиционные потоки, и могут работать асинхронно. Планировщик Go автоматически управляет их выполнением и распределяет между ядрами процессора.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "net" используется для получения всех IP-адресов устройства в Go?
Anonymous Quiz
13%
Interfaces
44%
GetIPs
34%
ListAddresses
9%
GetInterfaces
🤔 Какой метод из пакета "time" используется для установки времени в UTC в Go?
Anonymous Quiz
24%
SetUTC
56%
UTC
12%
ToUTC
8%
NowUTC
🤔 Что такое интерфейсы?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "os" используется для создания символической ссылки в Go?
Anonymous Quiz
13%
CreateLink
18%
SymbolicLink
42%
Symlink
27%
Link
🤔 Какой метод из пакета "sync/atomic" используется для атомарного уменьшения значения переменной в Go?
Anonymous Quiz
24%
SubtractInt64
25%
AtomicSub
36%
Decrement
16%
AddInt64
🤔 В чем разница слайсов и массивов?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для объявления переменной с вещественным типом в Go?
Anonymous Quiz
42%
float
6%
double
5%
real
47%
var
🤔 Какой метод из пакета "net/http" используется для установки куки в HTTP-ответе в Go?
Anonymous Quiz
66%
SetCookie
22%
AddCookie
4%
PutCookie
8%
WriteCookie
🤔 Как работает Map?

Map в Go — это структура данных, которая хранит пары ключ-значение и позволяет эффективно искать значение по ключу. Ключи в map должны быть уникальными, а значения могут быть любого типа. Map предоставляет быстрый доступ к данным, так как использует хеширование для организации хранения ключей. Операции вставки, удаления и поиска имеют сложность O(1) в среднем случае.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "encoding/hex" используется для декодирования строки из формата hex в Go?
Anonymous Quiz
38%
DecodeHex
25%
UnmarshalHex
20%
ParseHex
17%
DecodeString
🤔 Какой метод из пакета "io" используется для чтения данных из Reader в Go?
Anonymous Quiz
10%
ReadFrom
16%
ReadData
70%
Read
4%
GetData
🤔 Как устроен Map в Go?

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

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