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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой метод из пакета "time" используется для установки времени в UTC в Go?
Anonymous Quiz
27%
SetUTC
50%
UTC
10%
ToUTC
13%
NowUTC
🔥6👍1
🤔 Какой метод из пакета "strings" используется для преобразования строки в нижний регистр в Go?
Anonymous Quiz
33%
ToLowerCase
17%
LowerCase
2%
Downcase
48%
ToLower
🤔 Что такое константы и можно ли их изменять?

Константы в Go — это неизменяемые значения, объявляемые с помощью ключевого слова const. Их нельзя изменить после определения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🤔 Какое значение по умолчанию имеет целочисленная переменная (int) в Go?
Anonymous Quiz
1%
-1
91%
0
7%
nil
1%
undefined
💊4👍2
🤔 Какие операторы используются для работы с указателями в Go?
Anonymous Quiz
97%
& и *
1%
++ и - -
0%
+ и -
2%
>и <<
💊7👍1
🤔 Внутреннее устройство интерфейса?

Интерфейс состоит из двух частей: указателя на динамический тип и указателя на данные, связанные с этим типом. Такая структура позволяет интерфейсу хранить и управлять значениями разных типов динамически.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
🤔 Какой механизм в Go используется для защиты критических секций кода от одновременного доступа нескольких горутин?
Anonymous Quiz
7%
sync.Once
87%
mutex.Lock()
3%
goroutine.Safe()
3%
chan
🤔 Что такое NAT в контексте?

NAT может использоваться для реализации прокси-серверов или маршрутизации сетевых запросов с помощью библиотек вроде net или net/http. Позволяет взаимодействовать с NAT, включая обработку частных и публичных IP-адресов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
5👀3🔥1💊1
🤔 Как в Go передать переменное количество аргументов в функцию?
Anonymous Quiz
64%
params
17%
varargs
15%
variadic
4%
ellipsis
💊18👀2
🤔 Какое ключевое слово используется для завершения выполнения программы в Go?
Anonymous Quiz
36%
break
3%
stop
1%
halt
59%
exit
💊11👀4
🤔 Что такое atomics, какие бывают и как и когда их лучше использовать?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
🤔 Как в Go объявить функцию с именем main, которая является точкой входа в программу?
Anonymous Quiz
1%
func start() {}
96%
func main() {}
0%
func entry() {}
3%
func main() int {}
💊20🤔3👍2
🤔 Как в Go определить метод структуры, который изменяет состояние структуры и принимает другой метод в качестве аргумента?
Anonymous Quiz
47%
func (t *Type) Method(m func() Type) {}
5%
func (t Type) Method(m func() Type) {}
45%
func (t *Type) Method(m func() *Type) {}
3%
func t.Type.Method(m func() Type) {}
💊23🤔3
🤔 Почему встраивание — не наследование?

1. Явное управление:
- Встраивание дает доступ к методам встроенной структуры, но не создает иерархии.
2. Избегание жесткой привязки:
- Код становится более модульным, без строгой зависимости от базового типа.
3. Композиция вместо наследования:
- Go следует принципу композиции, что упрощает тестирование и повторное использование.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
🤔 Как в Go проверить, что слайс не содержит элементов?
Anonymous Quiz
76%
len(slice) == 0
7%
slice == nil
2%
empty(slice)
15%
slice.isEmpty()
💊3🤔2
🤔 Как строки работают в Golang внутри?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Какой интерфейс необходимо реализовать для пользовательского типа, чтобы его можно было использовать в пакетах io и ioutil в Go?
Anonymous Quiz
30%
ReadWrite
51%
ReaderWriter
5%
ReadableWritable
14%
ReadWriter
👍4💊2
🤔 Вопрос: Как в Go выполнить приведение типа переменной `x `к типу `int`?
Anonymous Quiz
2%
cast(x, int)
84%
int(x)
6%
convert(x, int)
7%
x.toInt()
💊9