
🔥 Финальная неделя весенних скидок на Telega.in
Скидки до 70% в каталоге + дополнительно 3,5% по промокоду MAYFINAL
В каталог
8.1

Golang Юниор
5.0
10
Канал для начинающих изучать язык программирования Go. Юниоры или Junior - Вперед.
Контент нашего канала состоит из:
- туториалы
- вопросы с собесов
- тесты на знания Go
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
- 3/72
- 7 дней
- Репост
1 час в топе / 24 часа в ленте
Количество:
%keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
6 153.84₽6 153.84₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
📦 Go-Package-Manager — легкий менеджер пакетов для Go-проектов без go.mod
🚀 Что это такое?
Go-Package-Manager (GPM) — это минималистичный менеджер пакетов для Go, который:
- 📁 копирует зависимости напрямую в папку
- 🧵 поддерживает установку с GitHub, Gist, Bitbucket и GitLab
- 🔧 позволяет собирать и запускать проект без конфликта с
🛠 Основные команды:
-
-
-
-
💡 Пример
🎯 Кому будет полезно?
• Новичкам, которые не хотят сразу погружаться в
• Тем, кто работает над однострочными утилитами или экспериментальными скриптами
• Для старых проектов без модулей или в нестандартных окружениях
🔗 Репозиторий
🚀 Что это такое?
Go-Package-Manager (GPM) — это минималистичный менеджер пакетов для Go, который:
- 📁 копирует зависимости напрямую в папку
pkg/
- 🧵 поддерживает установку с GitHub, Gist, Bitbucket и GitLab
- 🔧 позволяет собирать и запускать проект без конфликта с
go.mod
🛠 Основные команды:
-
gpm get [repo]
— загрузка зависимости -
gpm run [main.go]
— сборка и запуск проекта -
gpm install
— установка всех зависимостей из packages.yaml
-
gpm clean
— очистка всех пакетов💡 Пример
packages.yaml
:
packages:
- github.com/some/package
- gitlab.com/another/dep
🎯 Кому будет полезно?
• Новичкам, которые не хотят сразу погружаться в
go mod
• Тем, кто работает над однострочными утилитами или экспериментальными скриптами
• Для старых проектов без модулей или в нестандартных окружениях
🔗 Репозиторий
595
10:41
19.05.2025
imageИзображение не доступно для предпросмотра
Проверьте уровень знаний Golang
🤔Неочевидные вопросы по Go, которые помогут выявить пробелы в знаниях ➕ понять, где и что подтянуть.
✅К вопросам сразу прилагаются развернутые ответы для самопроверки и углубления знаний.
А еще такие вопросы задают на собеседованиях на позицию Golang-разработчик.
👉🏻Смотрите вопросы и проверяйте себя 👉🏻 в боте👈🏻
🤔Неочевидные вопросы по Go, которые помогут выявить пробелы в знаниях ➕ понять, где и что подтянуть.
✅К вопросам сразу прилагаются развернутые ответы для самопроверки и углубления знаний.
А еще такие вопросы задают на собеседованиях на позицию Golang-разработчик.
👉🏻Смотрите вопросы и проверяйте себя 👉🏻 в боте👈🏻
671
09:40
19.05.2025
imageИзображение не доступно для предпросмотра
🚀 Zinx — легковесный фреймворк для игровых серверов на Golang. В отличие от универсальных решений вроде gRPC, этот фреймворк заточен именно под long-lived соединения с поддержкой маршрутизации сообщений и пула воркеров.
Проект изначально создавался как обучающий — его документация буквально ведёт разработчика шаг за шагом от простого эхо-сервера до полноценного кластера. Сейчас Zinx используют в продакшене, включая китайские игровые студии.
🤖 GitHub
Проект изначально создавался как обучающий — его документация буквально ведёт разработчика шаг за шагом от простого эхо-сервера до полноценного кластера. Сейчас Zinx используют в продакшене, включая китайские игровые студии.
🤖 GitHub
899
10:42
18.05.2025
imageИзображение не доступно для предпросмотра
В базе данных Dolt (аналог Git, но для SQL-таблиц) после рефакторинга один из бенчмарков (types_scan) внезапно стал работать на 30% медленнее. Причина? Казалось бы, невинная строчка кода.
📉 Что произошло
Метод GetBytes() начал вызывать ReadBytes() у интерфейса ValueStore. Всё выглядело логично, пока не включили профилировщик Go и не обнаружили странную активность:
🔍 runtime.newobject вызывался слишком часто → программа делала много лишних аллокаций в куче.
📦 Где зарыта собака
func (vs nodeStore) ReadBytes(...) ...
Этот метод использовал приёмник по значению (vs nodeStore). Это значит, что вся структура копировалась при каждом вызове метода, даже если она большая.
🚑 Как пофиксили
Просто поменяли на приёмник по указателю:
func (vs *nodeStore) ReadBytes(...) ...
Вуаля — аллокейшны исчезли, производительность восстановилась.
🧠 Вывод
❗️ Методы с приёмником по значению = риск лишнего копирования и аллокаций
🛠 Даже один маленький метод может резко замедлить ваш код
🔍 Профилировка в Go — мощный инструмент. Используй pprof!
Полный разбор в блоге DoltHub
Подробнее про Dolt
1100
10:46
16.05.2025
Вакансии для Golang-разработчиков за последние 14 дней:
✓ Go Developer. Удалёнка (РФ, РБ), 70–100 т.р.
✓ Golang Developer. Удалёнка (РФ), 100–140 т.р.
✓ C++/Go-разработчик. Гибрид (Новосибирск)
✓ Golang Developer. Удалёнка (РФ), 150–250 т.р.
✓ Golang Developer. Гибрид (Москва), 200–450 т.р.
✓ Golang разработчик. Гибрид (Москва), ЗП обсуждается
✓ Golang Developer. Гибрид/Офис (Тбилиси), 400–800 т.р.
#подборка #golang #go
✓ Go Developer. Удалёнка (РФ, РБ), 70–100 т.р.
✓ Golang Developer. Удалёнка (РФ), 100–140 т.р.
✓ C++/Go-разработчик. Гибрид (Новосибирск)
✓ Golang Developer. Удалёнка (РФ), 150–250 т.р.
✓ Golang Developer. Гибрид (Москва), 200–450 т.р.
✓ Golang разработчик. Гибрид (Москва), ЗП обсуждается
✓ Golang Developer. Гибрид/Офис (Тбилиси), 400–800 т.р.
#подборка #golang #go
1100
15:32
15.05.2025
Вакансии для Golang-разработчиков за последние 14 дней:
✓ Go Developer. Удалёнка (РФ, РБ), 70–100 т.р.
✓ Golang Developer. Удалёнка (РФ), 100–140 т.р.
✓ C++/Go-разработчик. Гибрид (Новосибирск)
✓ Golang Developer. Удалёнка (РФ), 150–250 т.р.
✓ Golang Developer. Гибрид (Москва), 200–450 т.р.
✓ Golang разработчик. Гибрид (Москва), ЗП обсуждается
✓ Golang Developer. Гибрид/Офис (Тбилиси), 400–800 т.р.
#подборка #golang #go
✓ Go Developer. Удалёнка (РФ, РБ), 70–100 т.р.
✓ Golang Developer. Удалёнка (РФ), 100–140 т.р.
✓ C++/Go-разработчик. Гибрид (Новосибирск)
✓ Golang Developer. Удалёнка (РФ), 150–250 т.р.
✓ Golang Developer. Гибрид (Москва), 200–450 т.р.
✓ Golang разработчик. Гибрид (Москва), ЗП обсуждается
✓ Golang Developer. Гибрид/Офис (Тбилиси), 400–800 т.р.
#подборка #golang #go
1100
15:32
15.05.2025
Задача: Что выведет следующий код при компиляции и запуске с использованием Go 1.24?
package main
import (
"fmt"
"sync"
"time"
)
func main() {
var wg sync.WaitGroup
count := 3
fmt.Println("Запуск горутин...")
wg.Add(count)
for i := 0; i < count; i++ {
// Запускаем горутину в каждой итерации
go func() {
defer wg.Done()
// Имитируем небольшую работу
time.Sleep(time.Duration(10) * time.Millisecond)
// Используем переменную цикла 'i' внутри горутины
fmt.Printf("Горутина видит i = %d\n", i)
}()
}
fmt.Println("Ожидание завершения горутин...")
wg.Wait()
fmt.Println("Все горутины завершены.")
}
Разбор:
Когда горутины реально начинали выполняться (после небольшой задержки time.Sleep), цикл for, скорее всего, уже завершался. К этому моменту переменная i имела бы свое конечное значение (в данном случае 3, так как цикл завершается, когда i становится равным count).
Поэтому в старых версиях Go этот код, скорее всего, вывел бы:
Запуск горутин...
Ожидание завершения горутин...
Горутина видит i = 3
Горутина видит i = 3
Горутина видит i = 3
Все горутины завершены.
(Порядок строк "Горутина видит..." мог быть разным). Чтобы обойти это, раньше приходилось делать так: i := i внутри цикла перед запуском горутины, чтобы создать копию переменной для каждой итерации.
Новое поведение (Go 1.22 и новее, включая 1.24): Начиная с Go 1.22, семантика переменных цикла for была изменена для предотвращения этой распространенной ошибки. Теперь переменная цикла (i в нашем случае) пересоздается для каждой итерации.
Это означает, что каждая горутина захватывает свою собственную копию i, соответствующую значению на момент этой итерации.
Ожидаемый вывод (Go 1.24): Благодаря изменению в Go 1.22, каждая горутина теперь корректно видит значение i той итерации, в которой она была запущена. Поэтому вывод будет (порядок строк "Горутина видит..." может варьироваться из-за недетерминированного планирования горутин):
Запуск горутин...
Ожидание завершения горутин...
Горутина видит i = 0
Горутина видит i = 1
Горутина видит i = 2
Все горутины завершены.
Use code with caution.
Или, например:
Запуск горутин...
Ожидание завершения горутин...
Горутина видит i = 2
Горутина видит i = 0
Горутина видит i = 1
Все горутины завершены.
Подвох заключается в том, что код выглядит как классический пример ошибки захвата переменной цикла, но из-за изменений в языке начиная с Go 1.22, он теперь работает "правильно" без необходимости явного копирования переменной (i := i).
934
14:51
15.05.2025
imageИзображение не доступно для предпросмотра
Подборка книг по Go на русском языке.
Скачивайте и читайте.
Программирование на языке Go
Автор: Саммерфильд Марк
Go. Рецепты программирования
Автор: Аарон Торрес
Black Hat Go
Автор: Том Стил
Linux: эффективная многопроцессорность Используем Go
Автор: Олег Цилюрик
Облачный Go
Автор: Титмус М. А.
Практический Go
Автор: Амит Саха
Golang для профи
Автор: Михалис Цукалос
#подборка #ru
Скачивайте и читайте.
Программирование на языке Go
Автор: Саммерфильд Марк
Go. Рецепты программирования
Автор: Аарон Торрес
Black Hat Go
Автор: Том Стил
Linux: эффективная многопроцессорность Используем Go
Автор: Олег Цилюрик
Облачный Go
Автор: Титмус М. А.
Практический Go
Автор: Амит Саха
Golang для профи
Автор: Михалис Цукалос
#подборка #ru
1000
09:08
15.05.2025
Enola Holmes
Это усовершенствованная версия утилиты Sherlock и современный CLI-инструмент, написанный на Go, который позволяет находить учетные записи в социальных сетях по имени пользователя.
go install github.com/theyahya/enola/cmd/enola@latest
▪️ Github
👉 Golang Юниор | #golang
Это усовершенствованная версия утилиты Sherlock и современный CLI-инструмент, написанный на Go, который позволяет находить учетные записи в социальных сетях по имени пользователя.
go install github.com/theyahya/enola/cmd/enola@latest
▪️ Github
1200
16:35
13.05.2025
Сегодня QA.GURU анонсировали закрытый вебинар «Как Python открывает новые горизонты в карьере тестировщика».
Обещают последние тренды QA, блок с лайфкодингом и живую сессию вопросов.
▶ По этой ссылке можно зарегистрироваться для бесплатного участия в этот четверг в 8 вечера мск.
В программе:
— Зачем ручным тестировщикам разбираться в автоматизации и почему Python — оптимальный старт;
— Какие навыки выводят QA в топ в 2025 году (спойлер: нейросети пока не конкуренты);
— Практика: пишем ручной тест, автоматизируем на Python, сравниваем Playwright, Selenium и Selene, запускаем с Pytest и без.
Спикер, Станислав Васенков — QA, за плечами которого больше 10 лет автоматизации, ex-Head of QAA pflb.ru и автор библиотеки allure-notifications. Победитель хакатона по автоматизации тестирования от EPAM. Организатор конференций, спикер Heisenbug, основатель QA.GURU и AUTOTESTS.AI. Стас знает, о чём говорит — и умеет научить.
🔗 Забирайте ссылку. Кто успеет — тот в игре.
Обещают последние тренды QA, блок с лайфкодингом и живую сессию вопросов.
В программе:
— Зачем ручным тестировщикам разбираться в автоматизации и почему Python — оптимальный старт;
— Какие навыки выводят QA в топ в 2025 году (спойлер: нейросети пока не конкуренты);
— Практика: пишем ручной тест, автоматизируем на Python, сравниваем Playwright, Selenium и Selene, запускаем с Pytest и без.
Спикер, Станислав Васенков — QA, за плечами которого больше 10 лет автоматизации, ex-Head of QAA pflb.ru и автор библиотеки allure-notifications. Победитель хакатона по автоматизации тестирования от EPAM. Организатор конференций, спикер Heisenbug, основатель QA.GURU и AUTOTESTS.AI. Стас знает, о чём говорит — и умеет научить.
1300
12:25
13.05.2025
close
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
0 отзыва за 6 мес.
a
**vert@****.ru
на сервисе с апреля 2022
22.08.202308:08
5
Всё ок, спасибо.
Показать еще
Новинки в тематике
Лучшие в тематике
Статистика канала
Рейтинг
8.1
Оценка отзывов
5.0
Выполнено заявок
20
Подписчики:
4.9K
Просмотры на пост:
lock_outline
ER:
13.9%
Публикаций в день:
0.0
CPV
lock_outlineВыбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий