Go tests @golangtests Channel on Telegram

Go tests

@golangtests


По всем вопросам- @haarrp

@itchannels_telegram - 🔥полезные ит-каналы

https://t.me/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs

Go tests (Russian)

Присоединяйтесь к каналу 'Go tests' для получения самой актуальной информации о тестировании на Golang. Если вы интересуетесь языком программирования Go и хотите улучшить свои навыки в тестировании, то этот канал идеально подойдет для вас. Здесь вы найдете полезные материалы, инструкции, обзоры и многое другое, чтобы помочь вам стать успешным тестировщиком на Golang. У нас есть обширное сообщество профессионалов, готовых поделиться своим опытом и знаниями. Присоединяйтесь к нам прямо сейчас и станьте частью нашего дружественного сообщества по тестированию на Golang!

Go tests

30 Jan, 08:04


— Почему Go-разработчики такие счастливые?
— Потому что у них есть goroutines!

Пока другие языки мучаются с многопоточностью, в Go всё уже давно решено: лёгкие, как пушинка, горутины делают вашу жизнь проще, а код быстрее. Хотите программировать с улыбкой? Вам пора на мини-практикум по Golang от Rebrain!

💡 Что вас ждёт?

Теория + практика: изучайте Go на примерах из реальной жизни, чтобы понять, как его используют в настоящих проектах.
Мгновенная проверка задач: пишите код, сразу получайте результат и учитесь на практике.
Поддержка эксперта: наш наставник, тимлид с 5-летним опытом в Go, поможет вам разобраться с любыми вопросами в закрытом чате.


👨‍💻 Наставник и автор практикума:
Дмитрий Гордеев — тимлид разработки облачных решений в x5tech с опытом работы в Go 5+ лет.

Всего за 10 дней практикума вы:
Освоите ключевые темы языка (горутины, обработка ошибок, структуры и интерфейсы).
Попробуете себя в роли Go-разработчика.
Решите главный вопрос: хотите ли вы погрузиться в этот язык глубже?

🎁 А ещё мы подготовили приятный бонус: плейлист с записями открытых практикумов по Go для всех желающих.

👉 Забирайте плейлист и записывайтесь на практикум:
https://clck.ru/3G4h7e

Реклама. ООО "РЕБРЕИН", ИНН: 7727409582

Go tests

29 Jan, 07:01


🌟 Станьте экспертом в разработке на Golang и создавайте надежные серверные приложения!

Ждем вас на курсе «Golang Developer. Professional», с помощью которого вы сможете:
Погрузиться в идиоматику и научиться правильно писать на Golang;
Поработать с реальными коммерческими задачами от разработчиков из ведущих компаний;
Изучить синтаксис языка и внутренние механизмы Go;
Узнать о значимых случаях перевода крупных высоконагруженных проектов с других технологических стеков на Go;

Программа создана для бэкенд-разработчиков, DevOps-инженеров, фулстек-разработчиков и разработчиков на других языках.
 
💡 А вы готовы к курсу «Golang Developer. Professional»? Покажет вступительный тест! Пройдите его и получите возможность присоединиться к группе по специальной цене: 👉 ссылка

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Go tests

22 Jan, 08:04


Практический вебинар для Go-разработчиков!

🔎 Как обнаруживать и правильно разрабатывать Cloud Native приложения, верно использовать функционал health-check-ов, а также внедрять и поддерживать их в Kubernetes?

Узнайте на бесплатном вебинаре онлайн-курса «Golang Developer. Professional» — «Кошелек или жизнь? Фича или баг? Хелсчеки в k8s»: регистрация

В результате вебинара участники узнают:
— Разницу между readiness и liveness probes
— Как настроить проверки на практике;
— Условия успешной работы health-check-ов
— Как настраивать probes для контейнеров в k8s.

🎯 Вебинар будет полезен разработчикам на Go и всем желающим улучшить свои навыки в Kubernetes.

Регистрируйтесь на вебинар сейчас и получите скидку на большое обучение «Golang Developer. Professional»: ссылка

#реклама
О рекламодателе

Go tests

15 Jan, 08:04


Вебинар: база данных на Go!
Присоединяйтесь к открытому вебинару «Взаимодействие с базой данных и миграции на Go» - https://otus.pw/WzjC/

Что вы узнаете:

- как создавать таблицы и структурировать базы данных;
- как разрабатывать базу для веб-приложений на Go;
- как работать с ОРМ и SQL-запросами.

Почему это важно: Golang — язык будущего. После вебинара вы сможете создавать и мигрировать базы данных, что станет вашим преимуществом в IT.
Действуйте!

Регистрируйтесь на вебинар и получите скидку на участие в большом курсе «Go (Golang) Developer Basic»: https://otus.pw/WzjC/

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963

Go tests

26 Dec, 15:51


Открыта регистрация на Route 256 — бесплатные курсы для разработчиков от Ozon. Отборочный контест пройдёт 26 января🦎

Если вы знаете базу по Go (или любому другому языку) и готовы развивать навыки работы с микросервисной архитектурой, регистрируйтесь👈

Мы ждём: студентов (3 курс и старше), магистров и аспирантов технических специальностей.
Мы подготовили: вебинары и воркшопы, основанные на реальных задачах разработчиков Ozon.

Route 256 — это классное профессиональное комьюнити. А ещё это огромный шаг не просто в ИТ — сразу в бигтех: успешных выпускников мы приглашаем на стажировку.

Go tests

23 Dec, 20:13


Поздравляем, вы на 1 шаг ближе к работе мечты 🥳

Осталось только прочитать этот пост, подписаться на канал и откликнуться на вакансию 😉

Avito Career — место, где Авито делится актуальными вакансиями и стажировками для Python-разработчиков.

Подписывайтесь, чтобы найти ту самую работу

Go tests

23 Dec, 13:44


🚀 Хочешь писать код, который решает конкурентные задачи без багов?
 
Начни с каналов в Go! На нашем открытом уроке разберём их устройство и применение на практике.

📅Урок состоится 25 декабря! Не упусти шанс сделать свой код лучше.

💡 Освоишь лучшие практики и научишься избегать ошибок, которые разрушают продуктивность приложений.

👩‍💻 Вебинар для Golang-разработчиков — как новичков, так и практиков.

Регистрируйся, если не хочешь стоять на месте: ccылка

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Go tests

23 Dec, 10:00


Вопрос: Один из ваших товарищей по команде отправил этот код на проверку. Этот код несет потенциальную угрозу. Определите ее и предложите решение для ее устранения.

package main 

import (
"fmt"
"time"
)

func main () {
ch := make ( chan int )

go func () {
time.Sleep( 2 * time.Second)
ch <- 42
fmt.Println( "Отправлено: 42" )
}()

val := <-ch
fmt.Println( "Получено:" , val)

fmt.Println( "Продолжение выполнения..." )
}


🌟 На первый взгляд ничего подозрительного в этом коде. Если мы попробуем его запустить, он действительно скомпилируется и запустится без каких-либо заметных проблем.

[Running] go run "main.go"

Отправлено: 42
Получено: 42
Продолжение выполнения...

[Done] exited with code=0 in 2.124 seconds


💡 Сам код тоже кажется в порядке. У нас есть правильно реализованное параллельное потребление с двумя горутинами, работающими независимо. Давайте разберем код и посмотрим, что происходит:

🌟 Канал ch создан с помощью make(chan int). Это небуферизованный канал.

🌟 Запускается горутина, которая спит 2 секунды, а затем отправляет значение 42 на канал.

🌟 Основная функция выполняет операцию чтения по ch с помощью val := <-ch.

🔍 Опять же, кажется, все в порядке. Но на самом деле операция отправки задерживается. Анонимная горутина ждет 2 секунды, прежде чем отправить значение в канал. Поэтому, когда мы запускаем этот код, основная функция начинает считывать канал и ожидает там значение, прежде чем канал будет заполнен значением. Эта операция блокирует дальнейшее выполнение кода.

❗️ Подобная блокировка может вызвать серьезные проблемы с параллелизмом. Если основная горутина (или любая критическая горутина) блокируется на неопределенное время, ожидая данные, это может помешать выполнению других важных задач, что приведет к взаимоблокировкам или неотзывчивому поведению.

💡 Чтобы избежать блокирования чтения, можно использовать неблокирующие альтернативы, такие как оператор select с вариантом по умолчанию. Оператор select в Go — это мощная функция, которая позволяет goroutine ожидать несколько операций связи, что позволяет выполнять неблокирующие операции и обрабатывать несколько каналов. Оператор select работает, оценивая несколько операций канала и продолжая с первой готовой. Если несколько операций готовы, одна из них выбирается случайным образом. Если ни одна операция не готова, выполняется вариант по умолчанию, если он есть, что делает его неблокирующей операцией.

🔍 Вот его синтаксис:
select { 
case <-ch1:
// Сделать что-то, когда ch1 готов к приему
case ch2 <- value :
// Сделать что-то, когда ch2 готов к отправке
default :
// Сделать что-то, когда ни один канал не готов (неблокируемый путь)
}


🌟 Теперь исправим изначальную проблему с помощью select:
package main 

import (
"fmt"
"time"
)

func main () {
ch := make ( chan int )

// Goroutine для отправки данных в канал через 2 секунды
go func () {
time.Sleep( 2 * time.Second)
ch <- 42
fmt.Println( "Отправлено: 42" )
}()

// Основная функция, выполняющая неблокирующее чтение
for {
select {
case val := <-ch:
fmt.Println( "Получено:" , val)
fmt.Println( "Продолжение выполнения..." )
return
default :
fmt.Println( "Значения не были получены" )
time.Sleep( 500 * time.Millisecond) // Некоторое время ждем, чтобы предотвратить зацикливание
// обрабатываем поток выполнения инструкций и операций, которые должны быть продолжены
}
}
}



@golang_interview

Go tests

23 Dec, 09:01


Учимся разворачивать отказоустойчивые кластеры по ценам 2024 года 🔥

27 января стартует курс «Kubernetes Мега» от учебного центра Слёрм: повышайте устойчивость, безопасность и производительность своих приложений, не ломая кластеры и не роняя прод.

За 7 недель вы научитесь:
🔵переносить продукт на платформу k8s
разворачивать отказоустойчивые кластеры
🔵ускорять траблшуттинг
🔵повышать отказоустойчивость продукта
🔵разворачивать и обслуживать кластер с автоматической ротацией сертификатов, автодеплоем и правильным хранением секретов

ОБНОВИЛИ ВЕСЬ КУРС в сентябре 2024 ⭐️
- Старт 27 января
- 7 недель обучения
- 78 часов практики
- 7 встреч со спикерами

Стоимость:
▶️до 28 декабря 2024: 90 000 ₽
▶️с 1 января 2025: 110 000 ₽

Забронировать скидку или полностью оплатить обучение — на сайте 👈

Реклама ООО «Слёрм» ИНН 3652901451

Go tests

04 Dec, 14:00


Save the date: 21 декабря проводим Я.Субботник по Golang

Будем слушать доклады ведущих разработчиков Яндекса из Игр, Екома и Райдтеха и Поиска. Готовьте вопросы на Q&A-сессию!

Обсудим внедрение Golang, перформанс-бенчмаркинг и реализацию сервисов через стейтмашины. А ещё посмотрим на текущие проекты Яндекса в опенсорсе. После займёмся нетворкингом: будем общаться, отдыхать и пробовать разное вкусное.

Приходите в Москве или подключайтесь онлайн!
Зарегистрироваться

Go tests

25 Nov, 10:00


Хотите освоить Go, но не знаете, с чего начать?🫣
Дарим вам чек-лист для быстрого старта!

Это пошаговое руководство по изучению Golang: от основ синтаксиса до продвинутых фишек. Все ключевые моменты для освоения языка 一 в одном файле:

✔️ Установка и базовая настройка,
✔️ Функции и структуры данных,
✔️ Работа с API,
✔️ Обработка ошибок и логирование,
✔️ и другие необходимые навыки, чтобы писать чистый, эффективный код.

А если вы уже владеете Go, проверьте себя и структурируйте знания.

Забрать бесплатный чек-лист ➡️ по ссылке

Реклама ООО «Слёрм» ИНН 3652901451

Go tests

11 Nov, 10:02


👣 Эквивалентны ли две функции, foo и bar, в данном коде?

(Для версии Go 1.23 )

📌 Код

@golangtests - задачи go

Go tests

07 Nov, 09:00


В команду Deckhouse ищут Go-разработчиков и тимлидов.

Под капотом Deckhouse — ванильный Kubernetes и Open Source-инструменты, которые стали индустриальным стандартом.

Предстоит разрабатывать Kubernetes-платформу и других продуктов экосистемы. Например, писать фичи для модулей автомасштабирования, observability, безопасности, а также Storage-компоненты и функциональность для управления образами контейнеров.

Да, задачи не из лёгких и точно не из рутинных.
Посмотрите вакансии на сайте.

Go tests

06 Nov, 11:43


⭐️ Вакансии и фриланс-проекты для системных администраторов, Devops, GO разработчиков специалистов по работе с Linux .

Подписаться: https://t.me/+gdEpyJjAsSQ0N2E6

Go tests

24 Oct, 15:00


Podlodka Go Crew снова в деле! Это онлайн-конференция, где обсуждаются актуальные темы для go-разработчиков.

В новом сезоне особое внимание уделяется архитектуре приложений на Golang. Сессии проводятся в удобное время — утром и вечером.

Чего ожидать?
- «От 1000 скриптов на Bash к (микро)сервисам на Go» — Максим Набоких поделится опытом миграции на Go в рамках крупнейшей kubernetes-платформы.
- «System design: Saga from zero to Temporal» — Антон Цитульский рассмотрит принципы оркестрации и хореографии, используя Temporal, и объяснит, как управлять бизнес-процессами в сложных системах.
- «Спецификации и код: Как выбрать правильный путь между генерацией и интеграцией?» — Леонид Ченский покажет плюсы и минусы разных подходов к работе с API-спецификациями и представит обзор инструментов, которые помогут с автоматизацией.

Конференция создана для тех, кто ищет не только знания, но и решения, которые можно сразу внедрять в проекты.

Билеты в продаже на сайте: https://podlodka.io/gocrew

А промокод сообщества go_crew_4_ZgJEb8 даёт скидку в 500 руб🥳

Go tests

24 Oct, 09:50


@golangtests - задачи go

Go tests

24 Oct, 08:45


Ловушки в собеседовании на middle+ Go-разработчика — как их обойти?

Получите ценные рекомендации от эксперта и повысьте свои шансы на успешное прохождение интервью на вакансию middle+ Golang-разработчика на открытом практическом уроке от OTUS.

На вебинаре мы:
рассмотрим ключевые ошибки, которые могут стать преградой для вашего успешного трудоустройства;
разберем на реальных кейсах, как их избежать;
ответим на все возникающие вопросы. 

Встречаемся 31 октября в 20:00 мск в преддверии старта курса «Golang Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: РЕГИСТРАЦИЯ

#реклама
О рекламодателе

Go tests

18 Oct, 13:01


Можно ли уронить большую систему, внедряя паттерны для повышения надёжности?

Можно уронить всё, что угодно 😅
А вот как этого не сделать — расскажем на бесплатном вебинаре Слёрма

⬅️Паттерны построения отказоустойчивых приложений на Golang➡️

Рассмотрим:

😄 базу: таймауты и ретраи (linear, exponential backoff)
😄 продвинутые паттерны: graceful degradation, bulkhead isolation, feature flags

⚡️Спикер вебинара — Виталий Лихачёв, SRE в booking.сom

➡️ 31 октября в 19:00 мск
➡️ Занять место на вебинаре — по ссылке

Реклама ООО «Слёрм» ИНН 3652901451

Go tests

18 Oct, 09:01


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

Курс Практикума подойдёт тем, кто уже знаком с Go и хочет упорядочить свои знания, а также тем, кто хочет перейти на Go с другого языка программирования.

◾️Вы сделаете 3 проекта с нуля и добавите их в портфолио
◾️Научитесь писать сложные приложения на Go
◾️Освоите архитектурные паттерны

Начните курс бесплатно, а если понравится, платите как удобно: в рассрочку или целиком.

Начать курс бесплатно

Go tests

09 Oct, 16:18


🚀 Golang meetup - online - хардкод, миграция, контракты и DDD"

Модератор — Виталий Левченко
Wildberries, engineering manager

Эксперт — Даниил Подольский
YADRO, эксперт по разработке ПО

Программа митапа:

✔️ Платформенный сервис без хардкода: CEL в конфиге и как его готовить — Артемий Андрианов, YADRO
Создание безопасной песочницы для настройки параметров приложения и преимущества конфигурации на этапе сборки.

✔️ Как продать Go в вашей компании и привить новый стек — Алексей Борисов, Туту
Опыт миграции с PHP на Go и как договориться с бизнесом и командой.

✔️ Design by Contract на минималках для Go Александр Иванов, YADRO
Применение самодельных assertions для соблюдения контрактов и улучшения качества кода.

✔️ DDD в Go — Дмитрий Гонозов, Yandex
Опыт применения Domain-driven Design для новых проектов и рефакторинга legacy.



🗓 16 октября, начало в 19:00 мск, Среда

🌐 ОНЛАЙН

Ссылка на регистрацию

Реклама, ООО "Эвроне.ру"
erid: 2VfnxvYfU5E