Что выведет код?
Anonymous Quiz
42%
inCache
2%
inDB
40%
inCache inDB
3%
Ошибку компиляции
12%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
16%
Выведет ‘Hi’
17%
Программа завершится с ошибкой deadlock
58%
Ничего не выведет
9%
Посмотреть результаты
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉 авторов в наше медиа proglib.io
👉 контент-менеджеров для ведения телеграм-каналов
Подробности тут.
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
Подробности тут.
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека Go-разработчика | Golang
🏃 Самоучитель по Go для начинающих. Часть 13. Работа с датой и временем. Пакет time
В этой части самоучителя изучим способы работы с датами и временем в языке Go, разберем полезные функции пакета time и в заключение решим парочку интересных задач.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
В этой части самоучителя изучим способы работы с датами и временем в языке Go, разберем полезные функции пакета time и в заключение решим парочку интересных задач.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
Forwarded from Proglib.academy | IT-курсы
Мы подготовили нетривиальные задачи математического и логического характера с собеседований, чтобы помочь вам лучше подготовиться к следующим вызовам. В статье вы найдете задачи, которые нередко встречаются на интервью и могут стать настоящим испытанием даже для опытных разработчиков.
🔗 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
Anonymous Quiz
57%
7
26%
Ошибку компиляции
9%
-7
4%
Панику во время выполнения
4%
Посмотреть результаты
Что выведет код
Anonymous Quiz
43%
[] (пустой срез)
36%
[1 2 3 4 5 6 7 8 9 10]
6%
0
10%
Ошибку компиляции
4%
Посмотреть результаты
Код выше ничего не выводит. Как его исправить, чтобы он корректно выводил строку "Hello there"?
Anonymous Quiz
11%
Изменить String на func (m *Meeseeks) String() string { return m.request }
58%
Изменить SetRequest на func (m *Meeseeks) SetRequest(request string) { m.request = request }
7%
Изменить тип m на m := &Meeseeks{}
17%
Изменить fmt.Printf на fmt.Printf("%s", m.String())
8%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
21%
0 1 2 7
11%
0 1 2 4
28%
0 0 1 3
16%
0 0 1 2
23%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
41%
0
38%
2
5%
Панику во время выполнения
12%
Ошибку компиляции
4%
Посмотреть результаты
Forwarded from Библиотека Go-разработчика | Golang
🚀 Выжимаем из Go максимум производительности: по мотивам доклада на Saint HighLoad++
Никита Галушко, старший разработчик в отделе высоконагруженных систем и оптимизации ВКонтакте, делится хитростями повышения производительности Go.
📌 Вы узнаете:
• про память, а именно про small-size объекты и интерфейс;
• как сильно может влиять на производительность BCE (Bounds Check Elimination) и почему не все циклы
• про особенности, которые текущий компилятор Go накладывает на код;
• про оптимальную конвертацию
👉 Читать статю
Никита Галушко, старший разработчик в отделе высоконагруженных систем и оптимизации ВКонтакте, делится хитростями повышения производительности Go.
📌 Вы узнаете:
• про память, а именно про small-size объекты и интерфейс;
• как сильно может влиять на производительность BCE (Bounds Check Elimination) и почему не все циклы
for
-loop
одинаково полезны;• про особенности, которые текущий компилятор Go накладывает на код;
• про оптимальную конвертацию
string
-> []byte
и []byte
-> string
, конкатенацию и связанные с ней оптимизации.👉 Читать статю