
- Главная
- Каталог
- Интернет технологии
- Golang go
Статистика канала
Если сервис падает только после релиза, проблема не в проде. Проблема в том, что его нормально не давили до прода.
Grafana k6 - open-source инструмент для нагрузочного тестирования, где сценарии пишутся как код на JavaScript, а движок внутри сделан на Go. То есть тест можно хранить в репозитории, гонять в CI и проверять не «на глаз», а по нормальным метрикам.
Что умеет k6:
- генерировать нагрузку даже с обычной машины
- описывать тесты кодом и версионировать их
- проверять HTTP, WebSockets, gRPC, Browser-сценарии и не только
- задавать thresholds, например «99% запросов должны быть быстрее 3 секунд»
- экспортировать метрики в Grafana и другие системы
- расширяться через экосистему плагинов
GitHub: https://github.com/grafana/k6
Он берёт ролик, распознаёт речь через Whisper, режет и выравнивает субтитры, переводит текст через LLM, а потом может озвучить результат через TTS или voice cloning.
Что внутри:
- перевод видео на 100+ языков
- автоматические субтитры
- LLM-перевод с учётом контекста
- дубляж и клонирование голоса
- поддержка YouTube, TikTok, Bilibili, Douyin и других платформ
- локальные и облачные модели распознавания речи
- совместимость с OpenAI, Gemini, DeepSeek, Qwen и локальными LLM
- версии для Windows, Linux и macOS
- Docker-деплой
- написан в основном на Go
Берёшь одно видео и быстро адаптируешь его под разные языки и платформы без ручной возни с субтитрами, переводом, нарезкой и озвучкой.
Для авторов, эдиторов и команд, которые делают международный контент, это уже не просто «переводчик видео», а мини-конвейер локализации.
GitHub: https://github.com/krillinai/KrillinAI
Pausa - это аккуратный break reminder для macOS, написанный на Go и Wails.
Ели ты часами сидишь за кодом, приложение мягко напоминает сделать паузу. Не токсичный таймер, который орёт поверх всего, а нормальный нативный инструмент с красивыми break screens, уведомлениями и настройками.
Есть короткие мини-перерывы для глаз, длинные паузы для разминки, дыхательные упражнения, подсказки для здоровья, поддержка нескольких мониторов и интеграция в menu bar macOS.
brew tap yuseferi/pausa https://github.com/yuseferi/pausa
brew install --cask pausaПод капотом Go, Wails, Vue 3 и нормальная macOS-интеграция.
https://github.com/yuseferi/pausa
@Golang_google
Если часто работаешь в терминале, эти тулзы заметно упрощают жизнь.
1. zoxide
Умный cd, который запоминает твои привычки
https://github.com/ajeetdsouza/zoxide
2. fzf
Fuzzy-поиск файлов, процессов, git и истории
https://github.com/junegunn/fzf
3. ripgrep
Быстрый поиск по коду с учётом .gitignore
https://github.com/BurntSushi/ripgrep
4. lazygit
Удобный интерфейс для работы с git в терминале
https://github.com/jesseduffield/lazygit
5. starship
Лёгкий и быстрый prompt с полезной информацией
https://github.com/starship/starship
6. atuin
История команд с поиском и синхронизацией
https://github.com/atuinsh/atuin
7. bat
Просмотр файлов с подсветкой синтаксиса
https://github.com/sharkdp/bat
8. eza
Современная замена ls с иконками и цветами
https://github.com/eza-community/eza
9. yazi
Быстрый файловый менеджер в терминале
https://github.com/sxyazi/yazi
10. delta
Удобный просмотр git diff с подсветкой
https://github.com/dandavison/delta
Полезные инструменты, которые дают заметный эффект в ежедневной работе.
@Golang_google
Если часто работаешь в терминале, эти тулзы заметно упрощают жизнь.
1. zoxide
Умный cd, который запоминает твои привычки
https://github.com/ajeetdsouza/zoxide
2. fzf
Fuzzy-поиск файлов, процессов, git и истории
https://github.com/junegunn/fzf
3. ripgrep
Быстрый поиск по коду с учётом .gitignore
https://github.com/BurntSushi/ripgrep
4. lazygit
Удобный интерфейс для работы с git в терминале
https://github.com/jesseduffield/lazygit
5. starship
Лёгкий и быстрый prompt с полезной информацией
https://github.com/starship/starship
6. atuin
История команд с поиском и синхронизацией
https://github.com/atuinsh/atuin
7. bat
Просмотр файлов с подсветкой синтаксиса
https://github.com/sharkdp/bat
8. eza
Современная замена ls с иконками и цветами
https://github.com/eza-community/eza
9. yazi
Быстрый файловый менеджер в терминале
https://github.com/sxyazi/yazi
10. delta
Удобный просмотр git diff с подсветкой
https://github.com/dandavison/delta
Полезные инструменты, которые дают заметный эффект в ежедневной работе.
@Golang_google
В Go ты пишешь максимально прямолинейно: открыл соединение, читаешь данные, ждешь.
Выглядит как обычный
blocking I/O. Но если бы это было правдой, любой highload сервис умирал бы уже на нескольких тысячах соединений.Под капотом работает netpoller. Это часть runtime, которая превращает твой “блокирующий” код в неблокирующую систему с event loop логикой.
Когда goroutine делает conn.Read(), она не блокирует поток. Если данных нет, runtime просто паркует goroutine и освобождает поток для других задач. В этот момент файловый дескриптор уходит в epoll, kqueue или IOCP в зависимости от системы.
Как только ОС говорит “данные готовы”, netpoller будит нужную goroutine и возвращает ее в scheduler. Всё. Никаких потоков на каждое соединение, никакого оверхеда на контекст-свитчи.
И вот тут главный трюк Go. Ты пишешь код как синхронный. Но исполняется он как асинхронный. Без колбэков, без promise, без ручного управления состоянием.
По сути это комбинация scheduler + event loop, спрятанная внутри runtime. Ты не видишь сложность, но получаешь масштабируемость.
Именно поэтому тысячи goroutines могут одновременно ждать I/O почти бесплатно. Каждая занимает килобайты памяти, а не мегабайты как поток.
Но есть нюанс. Netpoller это не бесконечная магия. При экстремальной нагрузке он сам может стать узким местом. Один poll loop, огромное количество событий и привет, рост latency на хвостах.
В итоге Go делает редкий финт. Даёт тебе простой синхронный код и сам превращает его в высоконагруженную асинхронную систему.
https://internals-for-interns.com/posts/go-netpoller/
Если ты работаешь с переменными окружения через joho/godotenv, почти наверняка у тебя в начале main.go живёт классика жанра: импорт пакета, вызов godotenv.Load(), проверка ошибки, log.Fatal на всякий случай. Работает? Да. Красиво? Нет.
А теперь фокус. Подключаешь godotenv/autoload через пустой идентификатор, и всё. Больше ничего писать не надо.
Пустой идентификатор говорит Go: «мне сам пакет не нужен, просто запусти его init()». А в init() как раз и вызывается Load().
Переменные окружения подхватываются до того, как стартует main, и даже до инициализации package-level переменных.
То есть твои var cfg = os.Getenv("...") на уровне пакета уже увидят нужные значения, а не пустоту.
Для скриптов, демок, пет-проектов и быстрых экспериментов это чистая магия.
Минус две трети бойлерплейта и ноль мыслей о том, где и когда загружать .env.
Но вот тебе ложка дёгтя, и она важная. В проде так делать нельзя. Причины простые. Во-первых, autoload молча проглатывает ошибку от Load(). Нет файла, кривые права, битая кодировка — ты об этом не узнаешь, приложение просто запустится с пустыми переменными и начнёт падать где-то глубже, в самом неожиданном месте.
Отлаживать такое удовольствие ниже среднего.
Во-вторых, никакого контроля над тем, какой файл грузить и в каком порядке.
Никаких .env.local, .env.production, никаких фолбэков. Только дефолтный .env в рабочей директории, и точка.
Autoload - отличный инструмент, когда тебе надо быстро и без лишнего шума.
Но как только проект выходит за рамки песочницы, возвращайся к явному Load() с нормальной обработкой ошибок. Явное лучше неявного, особенно когда речь про конфигурацию.
@Golang_google
Если ты работаешь с переменными окружения через joho/godotenv, почти наверняка у тебя в начале main.go живёт классика жанра: импорт пакета, вызов godotenv.Load(), проверка ошибки, log.Fatal на всякий случай. Работает? Да. Красиво? Нет.
А теперь фокус. Подключаешь godotenv/autoload через пустой идентификатор, и всё. Больше ничего писать не надо.
Пустой идентификатор говорит Go: «мне сам пакет не нужен, просто запусти его init()». А в init() как раз и вызывается Load().
Переменные окружения подхватываются до того, как стартует main, и даже до инициализации package-level переменных.
То есть твои var cfg = os.Getenv("...") на уровне пакета уже увидят нужные значения, а не пустоту.
Для скриптов, демок, пет-проектов и быстрых экспериментов это чистая магия.
Минус две трети бойлерплейта и ноль мыслей о том, где и когда загружать .env.
Но вот тебе ложка дёгтя, и она важная. В проде так делать нельзя. Причины простые. Во-первых, autoload молча проглатывает ошибку от Load(). Нет файла, кривые права, битая кодировка — ты об этом не узнаешь, приложение просто запустится с пустыми переменными и начнёт падать где-то глубже, в самом неожиданном месте.
Отлаживать такое удовольствие ниже среднего.
Во-вторых, никакого контроля над тем, какой файл грузить и в каком порядке.
Никаких .env.local, .env.production, никаких фолбэков. Только дефолтный .env в рабочей директории, и точка.
Autoload - отличный инструмент, когда тебе надо быстро и без лишнего шума.
Но как только проект выходит за рамки песочницы, возвращайся к явному Load() с нормальной обработкой ошибок. Явное лучше неявного, особенно когда речь про конфигурацию.
@Golang_google
Это гибрид: Graph + Vector + Temporal MVCC в одном ядре
заточен под AI-агентов и knowledge systems
Что внутри:
• HNSW поиск <1ms
• graph traversal без тормозов
• writes тоже быстрые, не только чтение
Из хорошего, это не Frankenstein из разных сервисов, а единая система.
Под капотом:
• Neo4j-compatible (Bolt + Cypher)
• vector search как first-class citizen
• GPU acceleration
T- emporal модель с версионированием данных
То есть ты можешь:
• искать эмбецдинги
• ходить по графу
• делать time-travel запросы
• всё это в одном запросе.
Фактически это попытка сделать “память для AI”:
где есть связи, смысл и история изменений, а не просто таблицы.
Если делаешь RAG, multi-agent системы или сложные knowledge graph - будет полезно.
GitHub: https://github.com/orneryd/NornicDB
Чтобы ускорить процесс, попробуйте структурированный подход: обновлённый курс 2025 года «Go-разработчик с нуля» от Нетологии. На нём вы:
- Выстроите прочную базу по Golang: от написания первых строк кода до работы с модулями, файлами и ошибками.
- Изучите основы DevOps, поймёте, как работать с данными, создавать веб-приложения и REST API.
- Попрактикуетесь на реальных задачах и добавите в портфолио 5 масштабных проектов.
- Пройдёте тестовые собеседования и получите возможность стажировки.
А потом сможете читать этот канал с ещё большим интересом и понимать каждое обсуждение.
👉 Начать учиться со скидкой 45%
Реклама. ООО “Нетология” ОГРН 1207700135884 Erid: 2VSb5wM6HTQ
🚀Основные моменты:
- Реальное время: обновления статуса задач через WebSocket
- Поддержка нескольких планировщиков в одном интерфейсе
- Управление задачами: запуск и удаление
- Просмотр расписания предстоящих запусков
- Настраиваемый заголовок интерфейса
📌 GitHub: https://github.com/go-co-op/gocron-ui
#go
Отзывы канала
всего 11 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Golang go — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 40.5K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 37.4, количество отзывов – 11, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 26430.74 ₽, а за 128 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий