Что выведет код?
Anonymous Quiz
54%
1
23%
49
12%
Ошибка компиляции
3%
Паника во время выполнения
8%
Посмотреть результаты
Как в Go устроен сборщик мусора и зачем он разработчику?
Расскажет Олег Венгер — эксперт внутренней разработки в Avito. Встречаемся на бесплатном практическом уроке от OTUS.
На вебинаре:
➖ разберем, как устроена память;
➖ рассмотрим на конкретном примере, как устроен и как работает сборщик мусора;
➖ покажем, как и где его использует разработчик.
🗓Занятие пройдёт 29 февраля в 20:00 мск в рамках курса «Golang Developer. Professional». Доступна рассрочка на обучение!
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: пройти тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Расскажет Олег Венгер — эксперт внутренней разработки в Avito. Встречаемся на бесплатном практическом уроке от OTUS.
На вебинаре:
➖ разберем, как устроена память;
➖ рассмотрим на конкретном примере, как устроен и как работает сборщик мусора;
➖ покажем, как и где его использует разработчик.
🗓Занятие пройдёт 29 февраля в 20:00 мск в рамках курса «Golang Developer. Professional». Доступна рассрочка на обучение!
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: пройти тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍2🔥2
👣 GoNoGo
На успешность обновления аддона (например, cert-manager, nginx ingress и т. д.) может повлиять целый ряд факторов. Например, для обновления некоторых аддонов требуется, чтобы в кластере был доступен определенный api или определенная версия кластера Kubernetes в целом.
Или, возможно, в аддоне устарели определенные аннотации, и вы хотите убедиться, что ваш обновленный аддон не включает эти устаревшие аннотации.
Вместо того чтобы вручную оценивать каждый аддон, GoNoGo позволяет создать спецификацию (так называемую bundle spec), которую можно заполнить проверками для обновленной версии, и выполнить их на кластере, чтобы получить оценку уверенности в обновлении кластера.
▪️Github
▪️Docs
На успешность обновления аддона (например, cert-manager, nginx ingress и т. д.) может повлиять целый ряд факторов. Например, для обновления некоторых аддонов требуется, чтобы в кластере был доступен определенный api или определенная версия кластера Kubernetes в целом.
Или, возможно, в аддоне устарели определенные аннотации, и вы хотите убедиться, что ваш обновленный аддон не включает эти устаревшие аннотации.
Вместо того чтобы вручную оценивать каждый аддон, GoNoGo позволяет создать спецификацию (так называемую bundle spec), которую можно заполнить проверками для обновленной версии, и выполнить их на кластере, чтобы получить оценку уверенности в обновлении кластера.
▪️Github
▪️Docs
✨ Дорожная карта для начинающих бэкенд-разработчиков ✨
Только что выпустили новую версию дорожной карты для начинающих бэкенд-разработчиков, в которой даны советы и рекомендации по освоению бэкенд-разработки.
https://roadmap.sh/backend
Только что выпустили новую версию дорожной карты для начинающих бэкенд-разработчиков, в которой даны советы и рекомендации по освоению бэкенд-разработки.
https://roadmap.sh/backend
🥰2❤🔥1
🔻Напишите онлайн-чат на Golang с нуля за пару часов и добавьте его в портфолио!
На бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
☑️ на примере разработки онлайн-чата разберете преимущества и особенности языка Go;
☑️ поговорите о клиент-серверной архитектуре интернета;
☑️ попрактикуетесь в написании веб-приложения на чистом Go;
☑️ проведете небольшое нагрузочное тестирование полученной реализации.
🗓 Встречаемся 12 марта в 20:00 мск в рамках курса «Go (Golang) Developer Basic». Доступна рассрочка на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/5AqU/
На бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
☑️ на примере разработки онлайн-чата разберете преимущества и особенности языка Go;
☑️ поговорите о клиент-серверной архитектуре интернета;
☑️ попрактикуетесь в написании веб-приложения на чистом Go;
☑️ проведете небольшое нагрузочное тестирование полученной реализации.
🗓 Встречаемся 12 марта в 20:00 мск в рамках курса «Go (Golang) Developer Basic». Доступна рассрочка на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/5AqU/
👎3❤1👍1
Что выведет код?
Anonymous Quiz
15%
5
7%
7
33%
13
9%
Паника во время выполнения
22%
Ошибка компиляции
14%
Посмотреть результаты
👍7🔥3
Проверьте себя – пройдите тест на знание архитектуры облачных решений и узнай можешь ли ты стать специалистом уровня Сloud Native.
Под силу ли тебе ответить правильно на все 25 вопросов?
🫵 Ответишь успешно — сможете попасть на курс «Cloud Solution Architecture» от Отус при поддержке VK Cloud по специальной цене.
На курсе «Cloud Solution Architecture» вы сможете прокачать cвои навыки работы над архитектурой облачных решений и подняться до уровня Сloud Native.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира Golang
Почитать:
— Go — 100 вопросов/заданий с собеседований
— Machine Learning инженер: что/где/как изучать, чтобы въехать
— Высокопроизводительное кэширование с помощью Redis и Go
— Путь Discord к масштабированию Midjourney до 15 миллионов участников
— Сравниваем форматы сериализации на Go: скорость и удобство
— SOLID и DRY в Go
— RPC на примере gRPC. Когда применять и как работает
— TLS Client Hello — перехватываем и парсим — Nginx + Lua / Go
— Кратко про то, как устроен компилятор Go
— Unraveling the Magic of Golang: A Journey into the Anime-Inspired Realm of Efficient Coding
— Build a Serverless GenAI solution with Lambda, DynamoDB, LangChain and Amazon Bedrock
— Simplify Error Handling with "Try": A JavaScript Library Inspired by Rust and Golang
— Test-Driven Development (TDD), Building 'Hello World' in Go
— Generating Avro Schemas from Go types
— Destiny: A Tool to Manage Cluttered Folders
— Awesome top 5 Posts from last week tagged(#go)
— Understanding Concurrency in Go: A Simple Pipeline Example
— What are the pros of using Go for your backend?
— Format a text in GO better than fmt
Посмотреть:
🌐 Live Dev Levenue.com Go + HTMX + Templ (⏱ 01:49:53)
🌐 Go Web Development With HTMX And Templ (⏱ 02:09:48)
🌐 Junior Developer Coding in Go + HTMX + Templ - DAY 7305 (⏱ 02:19:38)
🌐 Полезно ли изучать С++ для программирования на Go #айти #айтишник #программирование #программист (⏱ 00:53)
🌐 Ушел из Kaspersky Lab спустя месяц работы #айти #айтишник #программирование #программист (⏱ 00:50)
🌐 Я не мог оценивать сроки #айти #программист #программирование #айтишник (⏱ 01:01)
🌐 Structured logging in Go with Slog! Golang LOGGING like a 10x ENGINEER (⏱ 10:41)
🌐 Setup HTMX + HTML Templates in Golang!? HTMX with Fiber (⏱ 08:33)
🌐 Exploring Go 1.22: Unveiling New Features and Anticipating Exciting Changes
Хорошего дня!
@golangprofi
Почитать:
— Go — 100 вопросов/заданий с собеседований
— Machine Learning инженер: что/где/как изучать, чтобы въехать
— Высокопроизводительное кэширование с помощью Redis и Go
— Путь Discord к масштабированию Midjourney до 15 миллионов участников
— Сравниваем форматы сериализации на Go: скорость и удобство
— SOLID и DRY в Go
— RPC на примере gRPC. Когда применять и как работает
— TLS Client Hello — перехватываем и парсим — Nginx + Lua / Go
— Кратко про то, как устроен компилятор Go
— Unraveling the Magic of Golang: A Journey into the Anime-Inspired Realm of Efficient Coding
— Build a Serverless GenAI solution with Lambda, DynamoDB, LangChain and Amazon Bedrock
— Simplify Error Handling with "Try": A JavaScript Library Inspired by Rust and Golang
— Test-Driven Development (TDD), Building 'Hello World' in Go
— Generating Avro Schemas from Go types
— Destiny: A Tool to Manage Cluttered Folders
— Awesome top 5 Posts from last week tagged(#go)
— Understanding Concurrency in Go: A Simple Pipeline Example
— What are the pros of using Go for your backend?
— Format a text in GO better than fmt
Посмотреть:
🌐 Live Dev Levenue.com Go + HTMX + Templ (⏱ 01:49:53)
🌐 Go Web Development With HTMX And Templ (⏱ 02:09:48)
🌐 Junior Developer Coding in Go + HTMX + Templ - DAY 7305 (⏱ 02:19:38)
🌐 Полезно ли изучать С++ для программирования на Go #айти #айтишник #программирование #программист (⏱ 00:53)
🌐 Ушел из Kaspersky Lab спустя месяц работы #айти #айтишник #программирование #программист (⏱ 00:50)
🌐 Я не мог оценивать сроки #айти #программист #программирование #айтишник (⏱ 01:01)
🌐 Structured logging in Go with Slog! Golang LOGGING like a 10x ENGINEER (⏱ 10:41)
🌐 Setup HTMX + HTML Templates in Golang!? HTMX with Fiber (⏱ 08:33)
🌐 Exploring Go 1.22: Unveiling New Features and Anticipating Exciting Changes
Хорошего дня!
@golangprofi
❤1
Открываем серию бесплатных практических вебинаров на тему «Разработка ПО как в BigTech: 6 секретных практик»
Приходите на первый урок «Изучаем методы трассировки программ: логирование» от OTUS и узнайте секреты профессиональных разработчиков!
На вебинаре мы:
☑️ рассмотрим самые полезные библиотеки и их различия;
☑️ научимся выбирать, в каком случае какую библиотеку лучше использовать;
☑️ разберемся, в чем отличие logrus и zap от fmt и стандартной log и как ими пользоваться.
Занятие пройдёт 14 марта в 20:00 мск в рамках курса «Golang Developer. Professional». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку!
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись.
Приходите на первый урок «Изучаем методы трассировки программ: логирование» от OTUS и узнайте секреты профессиональных разработчиков!
На вебинаре мы:
☑️ рассмотрим самые полезные библиотеки и их различия;
☑️ научимся выбирать, в каком случае какую библиотеку лучше использовать;
☑️ разберемся, в чем отличие logrus и zap от fmt и стандартной log и как ими пользоваться.
Занятие пройдёт 14 марта в 20:00 мск в рамках курса «Golang Developer. Professional». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку!
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись.
🔥1
Что выведет код?
Anonymous Quiz
56%
1024
5%
512
11%
8
16%
Ошибка компиляции
11%
Посмотреть результаты
👍8🎉3❤2
👣 Как сделать обработку ошибок в веб-приложениях на Go удобной.
В статье описан довольно элегантный паттерн обработки ошибок, при написании
📌Читать
@golangprofi
В статье описан довольно элегантный паттерн обработки ошибок, при написании
REST,gRPC
и других сервисов на Go. 📌Читать
@golangprofi
👎2❤1❤🔥1
Комбинация сумм II
Сложность: Средняя
Условие задачи: На входе имеем список возможных кандидатов и целевое значение суммы, необходимо вывести все комбинации, которыми можно получить целевое значение.
Каждое число из списка кандидатов должно содержаться в конечном подсписке из ответов ровно один раз.
Результирующий ответ не должен содержать в себе дубликатов.
Пример:
Ввод:
Вывод:
Ввод:
Вывод:
Пишите свое решение в комментариях👇
Решение
Сложность: Средняя
Условие задачи: На входе имеем список возможных кандидатов и целевое значение суммы, необходимо вывести все комбинации, которыми можно получить целевое значение.
Каждое число из списка кандидатов должно содержаться в конечном подсписке из ответов ровно один раз.
Результирующий ответ не должен содержать в себе дубликатов.
Пример:
Ввод:
candidates = [10,1,2,7,6,1,5], target = 8
Вывод:
[
[1,1,6],
[1,2,5],
[1,7],
[2,6]
]
Ввод:
candidates = [2,5,2,1,2], target = 5
Вывод:
[
[1,2,2],
[5]
]
Пишите свое решение в комментариях👇
Решение
🥰1🎉1
👣 Service
Начальный набор для создания веб-сервисов на Go с использованием возможностей Kubernetes.
Проект регулярно обновляется и использует минимальные зависимости, реализует чистый код и следует лучшим практикам программирования на Go.
▪️Github
▪️Docs
@golangprofi
Начальный набор для создания веб-сервисов на Go с использованием возможностей Kubernetes.
Проект регулярно обновляется и использует минимальные зависимости, реализует чистый код и следует лучшим практикам программирования на Go.
▪️Github
▪️Docs
@golangprofi
Что выведет код?
Anonymous Quiz
5%
int8
12%
uint8
31%
byte
28%
rune
8%
Ошибка компиляции
16%
Посмотреть ответы
❤2
Задача: Взлом замка
Условие: даётся замок, состоящий из четырёх вращающихся дисков, на каждом из которых имеется 10 цифр: от 0 до 9. При этом за раз можно перемещать только одно колесо и на одно значение.
Изначально замок находится на значении «0000».
На вход подаётся список блокирующих комбинаций, то есть таких четвёрок цифр, при которых открыть механизм не представляешься возможным.
Помимо этого даётся шифр открывающий замок, необходимо вычислить наименьшее число перемещений дисков механизма для открытия замка.
Пример:
Ввод: deadends = ["0201","0101","0102","1212","2002"], target = "0202"
Вывод: 6
Объяснение: последовательность, открывающая замок: "0000" -> "1000" -> "1100" -> "1200" -> "1201" -> "1202" -> "0202".
Решение задачи
Пишите свое решение в комментариях👇
Условие: даётся замок, состоящий из четырёх вращающихся дисков, на каждом из которых имеется 10 цифр: от 0 до 9. При этом за раз можно перемещать только одно колесо и на одно значение.
Изначально замок находится на значении «0000».
На вход подаётся список блокирующих комбинаций, то есть таких четвёрок цифр, при которых открыть механизм не представляешься возможным.
Помимо этого даётся шифр открывающий замок, необходимо вычислить наименьшее число перемещений дисков механизма для открытия замка.
Пример:
Ввод: deadends = ["0201","0101","0102","1212","2002"], target = "0202"
Вывод: 6
Объяснение: последовательность, открывающая замок: "0000" -> "1000" -> "1100" -> "1200" -> "1201" -> "1202" -> "0202".
Решение задачи
Пишите свое решение в комментариях👇
LeetCode
Open the Lock - LeetCode
Can you solve this real interview question? Open the Lock - You have a lock in front of you with 4 circular wheels. Each wheel has 10 slots: '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'. The wheels can rotate freely and wrap around: for example we can…
👍6❤2