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
🤔 Как можно оперировать строками?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💊3
🤔 Как в Go объявить метод SetAge для структуры Person, который устанавливает новый возраст?
Anonymous Quiz
93%
func (p *Person) SetAge(newAge int) { p.age = newAge }
2%
method SetAge(p Person, newAge int) { p.age = newAge }
5%
func SetAge(p *Person, newAge int) { p.age = newAge }
1%
method (p Person) SetAge(newAge int) { p.age = newAge }
🤔 Как в Go добавить новую зависимость github.com/example/module в файл go.mod?
Anonymous Quiz
4%
💊13🔥2
🤔 Как можно откопировать слайс?

Для копирования слайса создаётся новый слайс, а данные из исходного копируются с помощью встроенных функций, таких как copy. Это создаёт независимую копию данных, исключая связь между старым и новым слайсом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Как в Go добавить элемент value в начало среза list?
Anonymous Quiz
5%
list.prepend(value)
9%
prepend(list, value)
83%
list = append([]int{value}, list...)
2%
list.prepend(value)
👍3💊2
🤔 Что будет, если подставить переменную в массив?

Если переменную подставить как индекс, будет доступ к соответствующему элементу массива. Если переменная подставляется как значение, она становится одним из элементов массива. Некорректное использование может привести к ошибкам компиляции или выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🔥1
🤔 Какое значение вернет функция strings.Compare("apple", "banana") в Go?
Anonymous Quiz
33%
-1
42%
0
17%
1
8%
2
👍3
🤔 Как работает append в слайсе?

Функция append добавляет элементы к слайсу, расширяя его. Если места в выделенной памяти недостаточно, создаётся новый массив, а данные переносятся в него. Итоговый слайс возвращается с обновлёнными элементами и размером.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой тип данных в Go используется для синхронизации горутин?
Anonymous Quiz
97%
channel
1%
array
0%
slice
1%
map
🤔 Какой пакет в Go предоставляет примитивы для синхронизации, такие как WaitGroup и Mutex?
Anonymous Quiz
96%
sync
2%
time
1%
math
0%
fmt
🤔 Что возвращает оператор "квадратные скобки" для строки?

Оператор "квадратные скобки" для строки возвращает символ по указанному индексу. В большинстве языков программирования символ представлен в виде строки длиной один символ (например, в Python) или числового значения (например, ASCII-код).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2💊1
🤔 Какой метод встроенного пакета reflect в Go используется для получения типа переменной во время выполнения?
Anonymous Quiz
83%
reflect.TypeOf
3%
reflect.KindOf
7%
reflect.ValueOf
8%
reflect.GetType
🤔 Какой тип данных в Go используется для создания канала, который повторно отправляет значения через регулярные интервалы времени?
Anonymous Quiz
67%
time.Ticker
5%
time.Clock
27%
time.Timer
1%
time.Stopwatch
🤔 Какая средняя сложность поиска по слайсу и по Map?

1. Слайс: поиск по индексу имеет сложность O(1), а поиск по значению — O(n), так как требуется линейный перебор элементов.
2. Map: средняя сложность поиска по ключу — O(1) благодаря хешированию, но в худшем случае (при коллизиях) может достигать O(n).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🤔 Какой метод встроенного пакета errors в Go используется для обертывания одной ошибки другой?
Anonymous Quiz
61%
errors.Wrap
28%
errors.New
4%
errors.Unwrap
7%
errors.Combine
👍2💊2🔥1
🤔 Какой инструмент в Go используется для статического анализа кода и выявления потенциальных ошибок и проблем стиля?
Anonymous Quiz
50%
golint
25%
gofmt
12%
govet
14%
goanalyse
💊9
🤔 Как объявлять слайс?

1. С помощью литералов: slice := []int{1, 2, 3}.
2. Через make: slice := make([]int, length, capacity), где length — длина, а capacity — ёмкость.
3. Пустой слайс: var slice []int.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Какое ключевое слово в Go используется для обработки ошибок с использованием паттерна "если ошибка, то вернуть"?
Anonymous Quiz
93%
if err != nil
3%
check err
1%
on error
3%
try
🤯3