Библиотека Go-разработчика | Golang
23K subscribers
1.8K photos
39 videos
87 files
4.2K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Работать у нас: https://job.proglib.io/

Наши каналы: https://t.me/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🛠 Templiér — когда Templ перестаёт быть болью

Templiér — это инструмент для разработки фронтенда на Go с использованием шаблонизатора Templ.

Он обеспечивает:​

Автоматическую пересборку сервера и перезагрузку вкладок браузера при изменениях в .templ и других файлах.​

Отображение ошибок компиляции и линтинга непосредственно в браузере.​

Поддержку пользовательских наблюдателей для выполнения команд, таких как сборка JavaScript или CSS.​

Гибкую конфигурацию через YAML-файл.​

В отличие от стандартного режима наблюдения Templ, Templiér продолжает работу даже при ошибках компиляции, предоставляя более стабильный и информативный опыт разработки.

➡️ Репозиторий инструмента

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🐈 ВКонтакте открывает набор Go-разработчиков для перехода на новую архитектуру

ВКонтакте запускает технологический проект по переводу соцсети на сервисную архитектуру и построению единой платформы разработки. Компания планирует привлечь больше 100 Go-разработчиков на проект. Они будут заниматься развитием современного технологического стека и писать новую архитектуру на языке программирования Go.


Подробнее о наборе новых специалистов и задачах, которые им предстоит решить, техническая команда ВКонтакте расскажет на митапе для Go-разработчиков. Он пройдёт 24 апреля в петербургском офисе соцсети у Красного моста, а также онлайн. Для участия в митапе необходимо зарегистрироваться на странице мероприятия.

➡️ Зарегистрироваться на митап: https://team.vk.company/gomeetup-2405/
Please open Telegram to view this post
VIEW IN TELEGRAM
Сомневаетесь в своем прогрессе? Мы собрали 7 четких признаков того, что вы реально растете как разраб. Спойлер: дело не только в коде!

👉 Подробнее в статье
👨‍💻 Допустим ли микс стилей в Go-коде

Пишете проект, спокойно уживаетесь с коллегами, пока в проект не врывается:

один разраб, что тянет объектно-ориентированную гегемонию с методами на структурах, DI и интерфейсами как контрактами,

второй — адепт функционального мышления, мечтающий про map, filter, reduce и чистые функции,

третий — олдскульный процедурщик, которого волнует, чтобы просто «работало» в 200 строк без лишнего.

💬 А что вы думаете насчёт такого стиля? Всего понемножку или всё же сойдёмся на чём-то одном? Пишите своё мнение в комментарии 👇

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🪓 Когда ваш код на Go всё больше напоминает тоннель на уровне y=-54

Вы уже не уверены, goroutine — это про параллелизм или новый способ добычи редстоуна?
Ваш main() разрастается, как база в режиме выживания, а defer используется чаще, чем факелы в шахте?

➡️ Пора выяснить, где заканчивается программирование и начинается крафтинг

🐸Библиотека Go разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
👋 Всем привет!

Мы ищем участников для интервью на тему «Обучение навыкам в IT»!

Кто нам нужен?
— Вы разработчик или дата сайентист, прокачивающий свои навыки. Или хотите войти в IT.

Что нужно сделать?
— Заполните гуглоформу по теме (займет не более 10 минут).
— Если нас заинтересует ваш опыт, мы пригласим поучаствовать в небольшом интервью по Zoom (не больше 45 минут).
— Вознаграждение: 1500 рублей на карту за участие + уникальный шанс пообщаться с нашим CEO!

Откликнуться.
📰 Технический дайджест

Собрали ключевые события и релизы за последние дни.

Новый эпизод подкаста Cup o' Go

Возможно, WebSockets вам не нужны
Статья про отказ от WebSockets в пользу более простых альтернатив вроде HTTP-стриминга.

depgraph
Инструмент для анализа зависимостей Go-модулей. Он сканирует указанные GitHub-организации или аккаунты, извлекает зависимости из файлов go.mod и строит граф в формате DOT.

go-fluxus v1.1.1
Лёгкая и типобезопасная библиотека для создания и управления пайплайнами в Go

7 признаков того, что вы растёте как программист

Как работает протокол HTTP/2

➡️ Вакансия бустера

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код

👻 — 24
🌚 — 24.7
⚡️ — 0
🎉 — Ошибка времени выполнения

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🐶 Топ-вакансий для go разработчиков за неделю

Разработчик Go (Middle+/Senior) — 250 000 ₽, Удаленно (Рязань)

Go Developer — от 272 000 ₽, Удаленно (Москва, Санкт-Петербург)

Golang Developer (Middle / Senior) — Удаленно (Москва)

Go-разработчик
— Удаленно (Москва)

Golang-разработчик (Senior)
— от 300 000 ₽, Удаленно (Москва)

Бустер — удалённо (по всему миру)

➡️ Еще больше топовых вакансий — в нашем канале Go jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 Шпаргалка по путешествиям данных

Подготовили для вас компактный гид по передаче данных по API.

💾 Сохраняйте к себе, чтобы не потерять

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Docker - лучший обучающий канал по Devops.

С помощью картинок и коротких видео даже новички начнут применять продвинутые инструменты разработки и использовать Docker.

Стоит подписаться: t.me/DevopsDocker
Please open Telegram to view this post
VIEW IN TELEGRAM
📦 Главные проблемы распределенных систем (и способы их решения)

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

➡️ В этой статье мы рассмотрим четыре ключевых вызова в разработке таких систем и эффективные методы их преодоления.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ How to: пайплайн для Go приложения

Если вы разрабатываете Go-приложение и хотите автоматизировать процесс сборки для разных операционных систем и архитектур, GitHub Actions — отличный инструмент для этого.

Подготовили для вас небольшой пример для настройки своего пайплайна:
name: Build Go Application

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
goos: [linux, windows]
goarch: [amd64, 386]

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.24'

- name: Build for ${{ matrix.goos }}-${{ matrix.goarch }}
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
run: |
go build -o myapp-${{ matrix.goos }}-${{ matrix.goarch }} .

- name: Upload release binaries
uses: actions/upload-artifact@v2
with:
name: myapp-${{ matrix.goos }}-${{ matrix.goarch }}
path: myapp-${{ matrix.goos }}-${{ matrix.goarch }}


Как это работает:

· on: этот блок определяет, когда будет запускаться ваш workflow. В данном случае он будет запускаться при push в ветку main и при создании pull request.

· jobs: создаём один job, который будет выполняться на последних версиях Ubuntu. В рамках этого job будет запускаться матричный процесс, который соберёт приложение для нескольких операционных систем и архитектур.

· matrix: этот параметр позволяет создать несколько сборок для разных комбинаций операционных систем (GOOS) и архитектур (GOARCH). В примере указаны Linux и Windows с двумя архитектурами: amd64 и 386.

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM