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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какие предельные значения int32 и int64?

Для int32: от -2,147,483,648 до 2,147,483,647. Для int64: от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7👍3
🤔 Как в Go вернуть указатель на переменную из функции?
Anonymous Quiz
85%
func name() *int
1%
func name() int*
13%
func name() &int
0%
func name() pointer int
🤔 Какой командой в Go можно получить список всех установленных пакетов?
Anonymous Quiz
28%
go list all
26%
go list -m all
16%
go modules list
30%
go packages
👍2
🤔 Что такое структура (struct) в Go? Зачем они нужны?

struct — это пользовательский тип данных в Go, который группирует поля с разными типами в единый объект. Структуры используются для моделирования сложных сущностей, таких как объекты реального мира, с их свойствами и поведением. Они позволяют организовать данные и методы, что делает код более читаемым и логичным. В отличие от классов в ООП, структуры Go не поддерживают наследование, но позволяют использовать композицию.

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