37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
🖥 Devzat

Devzat – реализация чата по SSH

Поскольку приложения SSH есть буквально на всех платформах, даже на вашем телефоне, вы можете подключиться к Devzat на любом устройстве.

Интересные особенности:
• Различные комнаты!
• Поддержка markdown! Таблицы, заголовки, курсив и все такое
• Подсветка синтаксиса кода

#Go #SSH #Interesting #Useful

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
bit – Экспериментальная имплементация надстройки на git cli на Go

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

#Go #Git #CLI #Interesting

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Zmap-ProxyScanner - быстрый способ поиска прокси. Поможет найти 2000-5000 рабочих http, socks4, socks5 прокси за одно сканирование.

⚙️ GitHub

#github #soft #Go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 usql

usql – универсальный командный интерфейс для работы с SQL и NoSQL базами данных

$ brew install xo/xo/usql

🖥 Github
✔️ Установка

#github #Go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Dolt is Git for Data!

Dolt – инструмент, который позволяет превратить SQL-базу в аналог git-репозитория и работать с альтернативными git-командами (clone, push, pull, merge и т.д.)

dolt $ du -h /Users/timsehn//go/bin/dolt
68M /Users/timsehn/go/bin/dolt


🖥 Github

#Data #Go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 CROC

Инструмент на Go, который, позволяет любым двум компьютерам просто и безопасно передавать файлы и папки.

обеспечивает сквозное шифрование 
обеспечивает простую межплатформенную передачу (Windows,Mac, Linux)
поддерживает прокси
позволяет передавать сразу несколько файлов
позволяет возобновить прерванные передачи
локальный сервер или перенаправление портов не требуется

#golang #go #shell

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Gopeed

Gopeed – высокоскоростной загрузчик, с открытым исходным кодом

Поддерживает:

HTTP
BitTorrent
Magnet

Работает почти на всех девайсах и системах.

🖥 Github

#Go #downloader
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира Golang за неделю

Почитать:
Подборка: навыки и инструменты начинающего Go-разработчика
В поиске оптимального подхода к миграциям в Go
Наиболее часто используемые команды Linux
79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
Бесплатные сертификационные курсы для специалистов по данным
Инструкция: как поднять GitLab CI/CD на GoLang-проекте
Ory Kratos — коробочный SSO
5 Open Source tools written in Golang that you should know about
Introdução a templating em Go
The best and fastest cli generator for .ignore files
The best and fastest cli generator for .ignore files
The Trade-Offs of Optimizing and Compressing Go Binaries
Awesome top 5 Posts from last week tagged(#go)
Go concurrency simplified. Part 3: Managing channels with `for` loops and `select` statements
Golang's Unique Way to Parse String to Time
Unit of Work pattern in Go
The best and fastest cli generator for .ignore files

Посмотреть:
🌐 Mixtral 8x7B - новый ИИ
🌐 Concurrency в Go - барьеры памяти | Как устроены атомики под капотом ( 11:32)
🌐 Coding The Next Big Web Framework (Go, HTMX, And Templ) ( 02:40:34)
🌐 Как использовать API ChatGpt. Работа с Api c нуля ( 12:42)
🌐 Час ответов на вопросы по программированию и не только ( 00:00)
🌐This is Why You NEED to Use This Golang CLI Framework

Хорошего дня!

@Golang_google
🔥 Дайджест полезных материалов из мира Golang за неделю

Почитать:
Go — 100 вопросов/заданий с собеседований
Machine Learning инженер: что/где/как изучать, чтобы въехать
Высокопроизводительное кэширование с помощью Redis и Go
Путь Discord к масштабированию Midjourney до 15 миллионов участников
Сравниваем форматы сериализации на Go: скорость и удобство
SOLID и DRY в Go
RPC на примере gRPC. Когда применять и как работает
TLS Client Hello — перехватываем и парсим — Nginx + Lua / Go
Кратко про то, как устроен компилятор Go
Unraveling the Magic of Golang: A Journey into the Anime-Inspired Realm of Efficient Coding
Build a Serverless GenAI solution with Lambda, DynamoDB, LangChain and Amazon Bedrock
Simplify Error Handling with "Try": A JavaScript Library Inspired by Rust and Golang
Test-Driven Development (TDD), Building 'Hello World' in Go
Generating Avro Schemas from Go types
Destiny: A Tool to Manage Cluttered Folders
Awesome top 5 Posts from last week tagged(#go)
Understanding Concurrency in Go: A Simple Pipeline Example
What are the pros of using Go for your backend?
Format a text in GO better than fmt

Посмотреть:
🌐 Live Dev Levenue.com Go + HTMX + Templ ( 01:49:53)
🌐 Go Web Development With HTMX And Templ ( 02:09:48)
🌐 Junior Developer Coding in Go + HTMX + Templ - DAY 7305 ( 02:19:38)
🌐 Полезно ли изучать С++ для программирования на Go #айти #айтишник #программирование #программист ( 00:53)
🌐 Ушел из Kaspersky Lab спустя месяц работы #айти #айтишник #программирование #программист ( 00:50)
🌐 Я не мог оценивать сроки #айти #программист #программирование #айтишник ( 01:01)
🌐 Structured logging in Go with Slog! Golang LOGGING like a 10x ENGINEER ( 10:41)
🌐 Setup HTMX + HTML Templates in Golang!? HTMX with Fiber ( 08:33)
🌐 Exploring Go 1.22: Unveiling New Features and Anticipating Exciting Changes

Хорошего дня!

@Golang_google
👣 Распределенная легкая векторная база данных, написанная с нуля на Go.

Поддерживает
- полнотекстовый поиск с использованием алгоритмов ранжирования
- семантический поиск
- функции эмбединга текста (HTTP API на Python)
- отказоустойчивость сохранения данных на диске с сегментной репликацией с использованием Raft

#golang #go

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👊🏻👋🏻 Generic Web Handlers

В блоге Pragmatic Paths вышла статья о Generic Web Handlers (GWU) в Go. В ней рассказывается о создании универсальных обработчиков веб-запросов, которые абстрагируют повторяющийся код для обработки HTTP-запросов и ответов.

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

Автор делится собственными идеями и примерами кода, которые делают разработку более эффективной и структурированной.


📌Прочитать полный док

#golang #json #go

@Golang_google
👣 Программирование на Go — курс Golang с бонусными проектами (2024)

💡 Изучите язык программирования Go в этом полном курсе для начинающих. С помощью этих практических уроков и заданий вы попрактикуетесь в написании эффективного Go кода

🕞 Продолжительность: 9:32:47

🇷🇺 Видео на русском языке

🔗 Ссылка: *клик*

#golang #junior #go

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Kopia

Инструмент резервного копирования на Go с открытым исходным кодом, который поддерживает шифрование E2E (сквозное тестирование) и дедупликацию.

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

Доступны версии с графическим интерфейсом и CLI версия.

🔗 Github

#go #opensource #e2e

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🌟 Выпущен релиз Go 1.24 Candidate 2!

🔐 Безопасность: Включает исправления безопасности для инструмента go и пакетов crypto/x509 и net/http.

🏃‍♀️ Run it in dev! Запустите в prod: https://go.dev/issue/new 📣

Анонс: https://groups.google.com/g/golang-announce/c/L8jWYHEfOlQ

⬇️ Скачать: https://go.dev/dl/#go1.24rc2

@golang_google

#golang #release #Go
🎉 Вышли версии Go 1.23.5 и 1.22.11!

🔒 Безопасность: включены исправления безопасности для CVE-2024-45336 и CVE-2024-45341 в файлах crypto/x509 и net/http.

📡 Анонс: https://groups.google.com/g/golang-announce/c/sSaUhLA-2SI.

📦 Скачать: https://go.dev/dl/#go1.23.5

@golang_google


#golang #release #Go
🥳 Выпущены версии Go 1.23.6 и 1.22.12!

🔐 Безопасность: Включает исправление безопасности для crypto/elliptic (CVE-2025-22866).

🔈 Анонс: https://groups.google.com/g/golang-announce/c/xU1ZCHUZw3k

🗃 Скачать: https://go.dev/dl/#go1.23.6

@golang_google


#golang #go #release
👣 Golang Microservices Boilerplate - Clean Architecture

Пример реализации Golang Microservice Boilerplate с использованием MySQL, Docker и Swagger, API REST.

git clone https://github.com/gbrayhan/microservices-go

Github

#golang #go #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Выпущен релиз Go 1.24 Release Candidate 3!

🔐 Безопасность: Включает исправления безопасности для инструмента go и пакета crypto/elliptic.

🗣 Объявление: https://groups.google.com/g/golang-announce/c/w2gBC3sJibs/m/bUz6JjCCAAAJ

🚚 Скачать: https://go.dev/dl/#go1.24rc3

@golang_google

#golang #go #release
👣 Minecraft from scratch

Этот проект представляет собой клон Minecraft, разработанный «с нуля» на Go с использованием только современного OpenGL.

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

Основные возможности проекта
- Процедурная генерация мира:
Используется многократно применяемый Perlin noise для создания бесконечного, процедурно генерируемого ландшафта. Присутствует система биомов, генерация пещер, деревьев и даже простейших систем формирования рельефа.

- Физический движок:
Реализована своя физика с обнаружением столкновений, обработкой столкновений и динамикой твердых тел. Это позволяет корректно обрабатывать прыжки, столкновения игрока с окружающими объектами и другие физические взаимодействия.

- Графика и рендеринг:
Приложение написано с использованием OpenGL 4.1. Реализованы собственные шейдерные программы для отрисовки блоков, UI-элементов и эффектов, а также применяются методы отсечения (view frustum culling) для оптимизации рендеринга.

- Игровой цикл и механика:
В проекте присутствует смена дня и ночи, динамическое освещение, а также возможность размещения и удаления блоков, что имитирует базовую механику игры Minecraft. Также предусмотрены такие элементы, как инвентарь игрока и режим полёта.

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

Как реализован проект
Язык и библиотеки:
Проект написан на Go. Для работы с графикой используются библиотеки github.com/go-gl/gl/v4.1-core/gl и github.com/go-gl/glfw/v3.3/glfw, а для математических вычислений применяется github.com/go-gl/mathgl/mgl32.

Архитектура:
Код организован по принципу компонентного подхода:

- World и World Generator: отвечают за генерацию чанков, ландшафта и размещение объектов (деревьев, пещер и т.д.).
- Physics Engine: содержит реализацию динамики, обработки столкновений и расчётов движения.
Рендеринг: система отрисовки, которая включает шейдеры, оптимизацию через отсечение невидимых объектов и поддержку динамического освещения.
- Система управления: включает обработку ввода с клавиатуры и мыши, что позволяет управлять персонажем, переключать режимы (например, полёта) и взаимодействовать с миром.


Проект интересен нескольким категориям разработчиков:

- Любители OpenGL и низкоуровневой графики:
Он демонстрирует, как можно создать полноценное 3D-приложение с использованием только OpenGL без сторонних движков.

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

- Инженеры, интересующиеся процедурной генерацией и физическими движками:
Реализация процедурного мира, генерация ландшафта с помощью Perlin noise и собственный физический движок представляют собой интересный материал для изучения и экспериментов.

Github

@golang_google

#gamedev #Minecraft #golang #go
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 «DNS Explained: From Basics to Building My Own DNS Server» - подробное руководство по пониманию системы доменных имен (DNS) и созданию собственного DNS-сервера с использованием языка программирования Go.​

Основные темы, рассмотренные в статье:
Что такое DNS и его значение:​

DNS (Domain Name System) действует как телефонная книга интернета, преобразуя удобочитаемые доменные имена (например, google.com) в машинно-читаемые IP-адреса (например, 142.250.182.206), облегчая навигацию в сети.​

Пошаговый процесс разрешения DNS:​

1️⃣ Инициирование запроса: Локальный резолвер в операционной системе проверяет кэш на наличие IP-адреса запрашиваемого домена. Если адрес отсутствует, запрос направляется к рекурсивному DNS-резолверу.​

2️⃣ Обращение к рекурсивному резолверу: Рекурсивный резолвер, такой как Google Public DNS (8.8.8.8) или Cloudflare DNS (1.1.1.1), принимает запрос и начинает процесс поиска.​

3️⃣ Запрос к корневому DNS-серверу:
Рекурсивный резолвер обращается к корневому серверу, который направляет его к соответствующему серверу верхнего уровня (TLD) для запрашиваемого домена.​

4️⃣ Запрос к TLD-серверу: Сервер верхнего уровня (например, для доменов .com или .tech) указывает на авторитетный сервер конкретного домена.​

5️⃣ Запрос к авторитетному серверу: Авторитетный сервер предоставляет окончательный IP-адрес запрашиваемого домена.​

Создание собственного DNS-сервера на Go:​

В статье вы найдите гайд по разработке простого DNS-сервера на Go, и предоставляет исходный код проекта для самостоятельного изучения.​

Годное чтиво на выходные )

📌Читать

#junior #golang #go #dns

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎊 Выпущены версии Go 1.24.2 и 1.23.8!

Эти релизы являются минорными и в основном направлены на исправление проблем безопасности.

🔐 Безопасность: Содержит исправление безопасности для net/http (CVE-2025-22871).

📣 Анонс: https://groups.google.com/g/golang-announce/c/Y2uBTVKjBQk/m/cs_6qIK5BAAJ

📦 Скачать https://go.dev/dl/#go1.24.2

#golang #go #release

@golang_google