4gophers
3.52K subscribers
704 photos
4 videos
1.73K links
Язык программирования Go. Больше новостей про разработку тут https://kodikapusta.ru/

Реклама https://kodikapusta.ru/ads
Download Telegram
Forwarded from Код и Капуста
Новое в Go 1.26

Настало время оторваться от салатов и начать новую продуктивную неделю. Отличный способ это сделать - ознакомиться с нововведениями в Go 1.26 в интерактивном формате.

#golang

https://kodikapusta.ru/news/8tg6-novoe-v-go-1-26
👍41
Forwarded from GitHub Open Sauce
esimov/pigo

Библиотека для быстрого распознавания лиц, определения положения зрачков/глаз и поиска ключевых точек лица, написанная на чистом Go.

#golang

https://github.com/esimov/pigo/
🔥21👍1👎1
Forwarded from Код и Капуста
Жюль Верн

Учимся делать свою GPT на Go. В этом репозитории - код, который написан по следам небольшого курса Neural Networks: Zero to Hero и может стать отличной отправной точкой для изучения того, как устроены языковые модели. Готовая модель натренирована на рассказах Жюль Верна и с ней забавно общаться

А видосы я потом тоже загружу

#ai #golang

https://kodikapusta.ru/news/1092-zhiul-vern
🔥51
Forwarded from Код и Капуста
eBPF балансировка

Использование eBPF для балансировки нагрузки между UDP-сокетами с помощью Go, Практический пример использования eBPF для Akvorado - инструмент для визуализации потока пакетов

#golang

https://kodikapusta.ru/news/0g33-ebpf-balansirovka
👏3
Forwarded from Код и Капуста
Парсер грамматики на Go

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

#golang

https://kodikapusta.ru/news/rt93-parser-grammatiki-na-go
👍2
Forwarded from GitHub Open Sauce
carverauto/serviceradar

ServiceRadar — это распределённая система мониторинга сети, предназначенная для инфраструктуры и сервисов в труднодоступных местах или в условиях ограниченного доступа.

#elixir #golang

https://github.com/carverauto/serviceradar
🤔3
Forwarded from Код и Капуста
Пишем блокировки

Простота блокировки делает её полезной для защиты общего состояния в многопоточных программах. Но реализовать её не всегда просто.

В этой статье автор покажет, как реализовать блокировку несколькими способами на Go, и рассмотрим, как можно добиться различных компромиссов в плане производительности. Все реализуемые блокировки будут использовать стандартный интерфейс

#golang

https://kodikapusta.ru/news/5diq-pishem-blokirovki
🔥1
Forwarded from Код и Капуста
Локи или атомики?

Являются ли атомарные операции более быстрыми и эффективными, чем мьютексы? Это зависит от ситуации

В этой статье рассмотрим атомарные операции и мьютексы, их различия в производительности и поведении, а также случаи, когда что уместно использовать

Начнём с рассмотрения средств управления параллелизмом и того, как атомарные операции и мьютексы принципиально по-разному защищают общие данные

#golang

https://kodikapusta.ru/news/n4e7-loki-ili-atomiki
👍2
Forwarded from GitHub Open Sauce
loong/go-concurrency-exercises

Практические задания с примерами из реальной жизни для изучения и отработки шаблонов конкурентности в Go. Для проверки ответов предоставлены тесты.

#golang

https://github.com/loong/go-concurrency-exercises
Forwarded from Код и Капуста
Система сборки Go

Наверное, вы десятки раз в неделю набираете go build или go run, не особо вдаваясь в детали. Со стороны это похоже на магию: нажал Enter - и код компилируется, собирается, а иногда и сразу запускается. Но за этой простотой скрывается продуманная система, которая делает жизнь разработчика удобнее, а работу машин - быстрой и предсказуемой.

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

#golang

https://kodikapusta.ru/news/13d3-sistema-sborki-go
Forwarded from Код и Капуста
Пердолинг Wii

Максимально бесполезная статья, но очень увлекательная. Автор нашел способ публиковать новости в новостных каналах на Wii. И еще немножко Go для этого исопльзовал

Вот откуда у людей столько времени?

#golang

https://kodikapusta.ru/news/57jg-perdoling-wii
Forwarded from Код и Капуста
Файловое хранилище

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

#golang #db

https://kodikapusta.ru/news/uax2-raspredelennoe-failovoe-khranilishche
🔥3
Forwarded from Код и Капуста
Дженерики в методах

В этом пропозале описывается как можно было бы объявлять параметризованные методы для конкретных типов в Go. Методы смогут объявлять свои собственные параметры типа, как это уже делают функции, но привязанные к получателю. При этом такие методы не смогут удовлетворять интерфейсам, так как интерфейсы по-прежнему не будут поддерживать методы с параметрами типа. Цель - позволить разработчикам организовывать код удобнее (например, через цепочки вызовов x.a().b().c()) и использовать преимущества дженериков в методах, даже если они не предназначены для полиморфизма через интерфейсы. Изменение полностью обратно совместимо, синтаксически метод становится просто функцией с получателем, и вызов работает через явные аргументы типа или их выведение

Параметр параметра мараметров параметры

#golang

https://kodikapusta.ru/news/64b0-dzheneriki-v-motodakh
🔥6
Forwarded from Код и Капуста
VictoriaLogs

В статье про VictoriaLogs. Это ресурсоэффективное, быстрое и лёгкое схема-независимое хранилище логов, работающее в виде единого бинарного файла без конфигурации. Оно автоматически индексирует все поля логов, что позволяет мгновенно выполнять запросы на языке LogsQL для фильтрации, агрегации и анализа без предварительного определения схемы

#golang #db

https://kodikapusta.ru/news/evv1-victorialogs
👍21
Forwarded from Код и Капуста
Анкетки

Опрос разработчиков Go 2025 года (5379 респондентов) показал, что 91% программистов довольны языком, ценя его простоту, стандартную библиотеку и инструменты. Главные сложности включают соблюдение идиом Go (33%), отсутствие привычных возможностей из других языков (28%) и поиск надёжных модулей (26%). Большинство разработчиков используют AI-инструменты (53% ежедневно), но удовлетворённость ими умеренная из-за проблем с качеством кода. Удивительно, что 15–25% опрошенных часто обращаются к документации по базовым командам go build, go run, go mod, что указывает на необходимость улучшения хелпа. Также отмечается потребность в более чётких руководствах по best practices, особенно для разработчиков, переходящих с других языков.

#golang

https://kodikapusta.ru/news/io25-anketki
🔥1
Forwarded from GitHub Open Sauce
databasus/databasus

Databasus - это бесплатный инструмент с открытым исходным кодом для самостоятельного развёртывания, предназначенный для резервного копирования баз данных (с фокусом на PostgreSQL). Создавайте резервные копии с использованием различных систем хранения (S3, Google Drive, FTP и др.) и получайте уведомления о ходе процесса (Slack, Discord, Telegram и др.). Ранее известен как Postgresus

#golang

https://github.com/databasus/databasus
👍4
Forwarded from Код и Капуста
SQL Драйвер

Учимся писать свой SQL драйвер. Точнее, ребята из dolt покажут как они писали драйвер для своей базы. А вся магия возможна благодаря прекрасному пакета database sql driver в Go, который позволяет определить подключение к базе данных, которое любая программа на Go может использовать для взаимодействия с вашим SQL-сервером с помощью одного оператора import

#golang

https://kodikapusta.ru/news/3jjk-sql-draiver
Forwarded from Код и Капуста
Нейрослоп линукс

Вайбкодинг вышел на нновый ровень. Автор создал "Pure Go" среду Linux с помощью Claude. Ну ладно, не совсем прям с нуля создал. Просто вдохновившись примером Армина Роначера, автор попросил Клода перенести эмулятор системы TinyEMU RISC-V Фабриса Беллара с C на Go

#golang

https://kodikapusta.ru/news/vts5-neiroslop-linuks
Forwarded from Код и Капуста
Либы для моков не нужны

Да! Либы для моков действительно не нужны. Наконец это кто-то озвучил. Использование либ для создания моков часто приводит к плохо продуманным тестам и увеличивает время адаптации к кодовой базе.

Старые добрые ручные моки намного понятней и больше подходят для конкретного теста

#golang

https://kodikapusta.ru/news/mlvi-liby-dlia-mokov-ne-nuzhny
👍4👎4😁3
Forwarded from Код и Капуста
Логическая репликация

Я тут начал ковырять как работают всякие инстументы для репликации данных из постгри куда-то еще. И это можно делать красиво на гошке. Можно наколбасить свой CDC фреймворк и наслаждаться. Для затравки закинул не свежую статью(но все еще актуальные) как ребята из dolt используют логическую репликацию постгри в своих целях

#golang #db

https://kodikapusta.ru/news/ksy1-logicheskaia-replikatsiia