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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как в Go объявить структуру с приватными и публичными полями?
Anonymous Quiz
13%
struct {private int; public int}
8%
struct {Private int; Public int}
72%
struct {private int; Public int}
8%
struct {Private int; public int}
💊32
🤔 Можно ли сделать int(string) и string(int) соответственно?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Какое ключевое слово используется в Go для создания неименованного канала?
Anonymous Quiz
4%
unnamed
7%
channel
87%
chan
1%
anonymous
🤔 Как объявить и инициализировать массив с элементами [1, 2, 3, 4, 5] в Go?
Anonymous Quiz
75%
arr := [5]int{1, 2, 3, 4, 5}
11%
arr := []int{1, 2, 3, 4, 5}
4%
arr := [1, 2, 3, 4, 5]
9%
arr := make([5]int{1, 2, 3, 4, 5})
💊7🔥2👍1
🤔 Что такое утиная типизация?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
🤔 Какой командой в Go можно проверить совместимость текущего кода с новыми версиями зависимостей?
Anonymous Quiz
33%
go mod verify
35%
go mod check
23%
o mod tidy
9%
go mod update
🤔5💊3
🤔 Что такое тип rune? Зачем их использовать?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какое значение вернет функция reflect.TypeOf(x).Name() в Go?
Anonymous Quiz
30%
Тип переменной x
3%
Значение переменной x
2%
Адрес переменной x
64%
Имя типа переменной x
👍4
🤔 В чем ключевое различие слайса от массива?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
🤔 Какое значение вернет функция strings.Split("a,b,c", ",") в Go?
Anonymous Quiz
26%
[a b c]
8%
[a,b,c]
61%
["a", "b", "c"]
5%
["a,b,c"]
💊212😁2
🤔 Какое значение вернет функция strings.Join([]string{"a", "b", "c"}, "-") в Go?
Anonymous Quiz
73%
"a-b-c"
9%
"abc"
18%
"a-b-c-"
1%
"a-b, c"
🤔 Что такое указатели?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какое значение вернет функция strings.HasPrefix("Gopher", "Go") в Go?
Anonymous Quiz
74%
true
18%
true
4%
nil
4%
panic
👀81💊1
🤔 Как объявить функцию add в Go, которая принимает два аргумента типа int и возвращает их сумму?
Anonymous Quiz
87%
func add(a, b int) int { return a + b }
4%
function add(a int, b int) { return a + b }
4%
func add(int a, int b) { return a + b }
4%
def add(a int, b int) int { return a + b }
😁4
🤔 Как в Go объявить метод Info для структуры Book, который будет выводить информацию о книге?
Anonymous Quiz
13%
method (b *Book) Info() { fmt.Println(b.title, b.author) }
4%
func Info(b Book) { fmt.Println(b.title, b.author) }
50%
func (b *Book) Info() { fmt.Println(b.title, b.author) }
💊11🤔2🤯1
🤔 Как устроены строки в Go

Строки в Go являются неизменяемыми последовательностями байтов, хранящими текст в формате UTF-8. Каждая строка представляет собой структуру, содержащую указатель на байты и длину, что позволяет эффективно работать с текстом и его подстроками. Из-за неизменяемости строки при необходимости создания новой строки приходится выделять новую память.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3