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
🤔 Как в Go объявить функцию, которая принимает указатель на массив целых чисел и возвращает строку?
Anonymous Quiz
81%
func f(arr *[5]int) string {}
6%
func f(arr *[5]int) *string {}
14%
func f(arr [5]*int) string {}
0%
func f(arr [5]*int) *string {}
🤔 Что такое iota?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Как в Go определить метод структуры, который принимает карту (map) и возвращает указатель на структуру?
Anonymous Quiz
66%
func (t *Type) Method(m map[string]int) *Type {}
28%
func (t Type) Method(m map[string]int) *Type {}
3%
func Type.Method(m map[string]int) *Type {}
3%
func t.Type.Method(m map[string]int) *Type {}
💊21👍1🔥1
🤔 Что такое константы и можно ли их изменять?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Какой оператор используется для создания логического "И" в Go?
Anonymous Quiz
76%
&&
5%
||
17%
&
1%
and
🤔 Как в Go можно передать срез функции без копирования его элементов?
Anonymous Quiz
63%
Передать указатель на срез
8%
Передать копию среза
26%
Передать сам срез
2%
Передать каждый элемент среза отдельно
💊8🤔4👍3😁2
🤔 Какой результат получим, если разделить int на 0 и float на 0?

Деление int на 0 вызовет паническую ошибку, а деление float на 0 вернёт +Inf, -Inf или NaN в зависимости от ситуации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
🤔 Как объявить функцию, которая возвращает два значения в Go?
Anonymous Quiz
93%
func name() (type1, type2)
2%
func name() [type1, type2]
4%
func name() {type1, type2}
1%
func name() <type1, type2>
👍3💊1
🤔 Как инкапсуляция осуществлена в Golang?

В Go инкапсуляция достигается через модификаторы доступа, управляемые первой буквой имени: заглавная буква делает элемент экспортируемым (публичным), а строчная — доступным только в пакете (приватным).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4💊2
🤔 Какой оператор используется для проверки равенства в Go?
Anonymous Quiz
3%
=
94%
==
1%
===
1%
equals
💊6👍3
🤔 Какой из следующих типов является встроенным в Go?
Anonymous Quiz
7%
char
29%
float
60%
rune
4%
double
👍4
🤔 Можно ли сделать int(string) и string(int) соответственно?

int(string) невозможно, так как это несопоставимые типы, но можно конвертировать строку в число через strconv.Atoi. string(int) возможно, но результатом будет символ, соответствующий числовому значению в таблице Unicode.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Как в Go определить метод для встроенного типа (например, int)?
Anonymous Quiz
55%
func (i int) Method()
3%
method (i int) Method()
1%
def (i int) Method()
41%
Нельзя определить метод для встроенного типа
🤔 Как в Go создать срез длиной 5 и ёмкостью 10?
Anonymous Quiz
5%
make([]int, 10, 5)
91%
make([]int, 5, 10)
3%
new([]int, 5, 10)
1%
new([]int, 10, 5)
🤔 Сколько в памяти занимают реализации int32 и int64?

int32 занимает 4 байта (32 бита), а int64 — 8 байт (64 бита) памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
🤔Какой командой в Go можно обновить все зависимости до их последних версий?
Anonymous Quiz
15%
go update
36%
go get -u
4%
go upgrade
46%
go mod update
👍1
🤔 Как в Go объявить функцию, которая возвращает две строки?
Anonymous Quiz
94%
func name() (string, string)
3%
func name() {string, string}
1%
func name() [string, string]
2%
func name() <string, string>
🤯1
🤔 Какие предельные значения 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