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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как в 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)
👍3
🤔 Как в Go объявить и инициализировать map с ключами типа string и значениями типа int?
Anonymous Quiz
21%
m := map[string]int{}
72%
m := make(map[string]int)
3%
m := map[string]int()
5%
m := new(map[string]int)
💊24👍1
🤔 Что такое тип rune? Зачем их использовать?

rune — это псевдоним для int32, который представляет один символ Unicode. Используется для работы с многоязычными текстами и символами, особенно когда требуется обработка не-ASCII символов. Это полезно в случаях, когда нужно обрабатывать строки на уровне символов, а не байтов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой командой в Go можно удалить кэшированные зависимости?
Anonymous Quiz
36%
go clean -modcache
16%
go remove -cache
44%
go tidy -cache
3%
go delete -modcache
👍3
🤔 Какой метод у структуры в Go вызывается при попытке напечатать её с помощью функции fmt.Println?
Anonymous Quiz
24%
print()
43%
String()
17%
fmt()
16%
toString()
🤔 Что такое тип byte?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как в Go удалить элемент из среза по индексу?
Anonymous Quiz
28%
delete(slice, index)
12%
slice.remove(index)
57%
slice = append(slice[:index], slice[index+1:]...)
4%
slice[index] = nil
🤔 Что такое goto?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как в Go объявить переменную, которая может содержать значение любого типа данных?
Anonymous Quiz
76%
var any interface{}
13%
var any type
7%
var any {}
3%
var any var
🤔 Как в Go проверить, содержится ли ключ key в карте m?
Anonymous Quiz
6%
m.exists(key)
6%
exists(m, key)
86%
_, ok := m[key]
2%
m.contains(key)
👍2
🤔 Какие циклы есть в Go?

Go поддерживает только цикл for, который можно использовать как:
Классический цикл с условиями (for i := 0; i < 10; i++).
Цикл с проверкой условия (for i < 10).
Бесконечный цикл (for {}), который останавливается вручную через break.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1💊1
🤔 Как в Go объявить срез (slice) с именем slice и емкостью 10 элементов?
Anonymous Quiz
33%
slice := make([]T, 10)
4%
slice := []T{10}
59%
slice := make([]T, 0, 10)
4%
slice := [10]T{}
💊10👍3
🤔 Как объявить и инициализировать пустую структуру Person в Go?
Anonymous Quiz
78%
person := Person{}
10%
person := new(Person)
3%
person := Person()
9%
person := make(Person)
🤔 Что такое указатели?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🤔 Как в Go удалить элемент с индексом i из массива arr?
Anonymous Quiz
20%
delete(arr, i)
9%
arr.remove(i)
66%
rr = append(arr[:i], arr[i+1:]...)
4%
arr[i] = nil
💊6👍5
🤔 Как в Go удалить элемент из карты (map) по ключу key?
Anonymous Quiz
68%
delete(m, key)
8%
m.remove(key)
12%
m.delete(key)
11%
m[key] = nil
🤔 Как проводить тестирование в Go?

Тестирование в Go реализуется с помощью встроенного пакета testing. Тесты пишутся как функции с именами, начинающимися на Test, принимающими параметр *testing.T. Для запуска тестов используется команда go test. Также доступны инструменты для бенчмарков (Benchmark), покрытия кода тестами (-cover) и работы с примерами (Example).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой пакет в Go используется для работы с регулярными выражениями?
Anonymous Quiz
50%
regex
10%
re
38%
regexp
2%
regexps
🤔 Как в Go объявить константу с именем DaysInWeek и значением 7?
Anonymous Quiz
67%
const DaysInWeek = 7
1%
constant DaysInWeek = 7
31%
const DaysInWeek int = 7
0%
define DaysInWeek = 7