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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как устроены строки в Go

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🤔 Какой ключевое слово используется для определения отложенного вызова функции в Go?
Anonymous Quiz
2%
later
5%
delay
92%
defer
1%
postpone
👍1
🤔 Как завершить много горутин

Для завершения множества горутин обычно используется канал (например, done), через который можно отправить сигнал для завершения работы. Также можно использовать контексты (context.Context) для отмены, чтобы горутины могли проверять его состояние и корректно завершаться при получении сигнала отмены. Такой подход обеспечивает упорядоченное и безопасное завершение множества горутин.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍1
🤔 Что делает команда килл в Linux?

Команда kill отправляет сигналы процессам для их управления, например, завершения, приостановки или возобновления.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Каким образом в Go можно создать срез из массива?
Anonymous Quiz
4%
arr.createSlice()
81%
arr[:n]
11%
arr.slice(n)
4%
arr.toSlice(n)
👍1
🤔 Что такое утиная типизация?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой файл в Go используется для управления зависимостями проекта?
Anonymous Quiz
94%
go.mod
4%
dependencies.yaml
1%
package.json
1%
requirements.txt
🤔 В чем отличия HTTP 1.1 и HTTP 2?

HTTP/2 поддерживает мультиплексирование запросов, бинарный формат и сжатие заголовков, что делает его быстрее, чем текстовый и последовательный HTTP/1.1.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
🤔 Какой командой в Go можно скачать и установить зависимости проекта?
Anonymous Quiz
16%
go install
72%
go get
7%
go build
5%
go fetch
🤔 Какие ключи могут быть в МАПе?

В map ключи должны быть сравнимыми, то есть поддерживать операцию сравнения ==. Это означает, что в качестве ключей можно использовать типы, такие как string, int, float, bool, array, pointer, struct (если все его поля сравнимы). Нельзя использовать slice, map, function в качестве ключей, так как они не поддерживают сравнение.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
🤔 Как в Go импортировать несколько пакетов из стандартной библиотеки?
Anonymous Quiz
10%
import "fmt", "os"
2%
import ["fmt", "os"]
10%
import { "fmt", "os" }
78%
import ( "fmt" "os" )
💊1
🤔 Какой оператор используется для конкатенации строк в Go?
Anonymous Quiz
6%
&
79%
+
6%
concact
9%
append
🤔 В чем разница между императивным и декларативным?

Императивный подход описывает, как выполнить задачу, а декларативный — что нужно сделать, оставляя детали выполнения системе.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как в Go определить метод для структуры с указателем на структуру в качестве получателя (receiver)?
Anonymous Quiz
79%
func (t *Type) Method()
4%
func (t Type) Method()
15%
func (t *Type) *Method()
2%
func (t Type*) Method()