Можно ли в Go явно аллоцировать переменную в стеке или куче?
Anonymous Quiz
12%
Да, путем использования директив для компилятора //go:stack и //go:heap
9%
Да, с помощью специальных функций для аллокации в стеке и куче
68%
Нет, Go автоматически определяет место аллокации
11%
Посмотреть результаты
Forwarded from Библиотека Go-разработчика | Golang
🏃 Самоучитель по Go для начинающих. Часть 7. Массивы и слайсы. Append и сopy. Пакет slices
Рассмотрим реализацию массивов и слайсов в языке Go, разберем функции append и copy, изучим пакет slices и по традиции решим несколько занимательных задач.
👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
👉 Часть 4
👉 Часть 5
👉 Часть 6
Рассмотрим реализацию массивов и слайсов в языке Go, разберем функции append и copy, изучим пакет slices и по традиции решим несколько занимательных задач.
👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
👉 Часть 4
👉 Часть 5
👉 Часть 6
Что выведет код?
Anonymous Quiz
19%
0055
18%
9055
21%
9045
11%
0045
20%
Ошибку компиляции
11%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
27%
4
53%
6
4%
Панику во время выполнения
10%
Ошибку компиляции
5%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
26%
0
23%
1
11%
2
4%
3
7%
Панику во время выполнения
10%
Ошибку компиляции
18%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
17%
0
27%
1
16%
Панику во время выполнения
15%
Ошибку компиляции
25%
Посмотреть результаты
Какой пакет в Go используется для выполнения операций compare and swap?
Anonymous Quiz
9%
io
7%
os
54%
atomic
23%
reflect
8%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
24%
apple
44%
ant
9%
Панику во время выполнения
14%
Ошибку компиляции
9%
Посмотреть результаты
Forwarded from Библиотека Go-разработчика | Golang
🏃 Самоучитель по Go для начинающих. Часть 8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
Ранее в уроке про типы данных мы познакомились со строками, рунами и байтами. В этой статье расширим наши знания об этих типах, рассмотрим пакет strings и подробно изучим хеш-таблицы.
👉 Читать статью
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
Ранее в уроке про типы данных мы познакомились со строками, рунами и байтами. В этой статье расширим наши знания об этих типах, рассмотрим пакет strings и подробно изучим хеш-таблицы.
👉 Читать статью
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
Какой из следующих примеров является livelock в Go?
Anonymous Quiz
56%
Две горутины бесконечно отправляют друг другу сообщения, не выполняя реальной работы
15%
Горутина ожидает данные из пустого канала
15%
Мьютекс никогда не освобождается
4%
Превышено максимальное количество горутин, доступных для выполнения
11%
Посмотреть результаты
Какой метод sync.WaitGroup необходимо вызвать, чтобы заблокировать текущую горутину до завершения всех горутин в группе?
Anonymous Quiz
5%
Add()
9%
Done()
78%
Wait()
6%
Stop()
2%
Посмотреть результаты
Forwarded from Библиотека Go-разработчика | Golang
🏃 Самоучитель по Go для начинающих. Часть 9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
В этом уроке самоучителя подробно рассмотрим структуры, методы и интерфейсы в Go, уделим особое внимание их особенностям и применению. В заключение познакомимся с конструкциями type assertion и type switch.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
В этом уроке самоучителя подробно рассмотрим структуры, методы и интерфейсы в Go, уделим особое внимание их особенностям и применению. В заключение познакомимся с конструкциями type assertion и type switch.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
Выведет ли данный код true?
Anonymous Quiz
27%
Да
58%
Нет
6%
Выведет ошибку компиляции
2%
Выведет панику во время выполнения
6%
Посмотреть результаты