39.2K subscribers
1.69K photos
49 videos
5 files
1.81K links
Download Telegram
🗂️ qwe - Легкая система контроля версий для файлов

Инструмент предлагает простой и быстрый способ отслеживания изменений в отдельных файлах.

Позволяет группировать файлы для совместного коммита или отката, что делает управление версиями интуитивно понятным и эффективным.

🚀 Основные моменты:
- Отслеживание версий отдельных файлов
- Легкие коммиты и откаты
- Групповое управление файлами
- Минимальная настройка и высокая скорость

📌 GitHub: https://github.com/mainak55512/qwe

@Golang_google

#go #golang
👍105🔥5
👣 Arch Linux, но с изюминкой: весь инсталлер и система обновлений, написаны на Go

Проект ArchRiot пытается переосмыслить классический Arch:
— установка через Go-based installer
— обновления и управление системой тоже на Go
— цель проекта - стабильный rolling-release без боли и ломаний

Идея проста: взять дух Arch, но сделать его более удобным, эффективныи и современным по tooling'у.

Интересный эксперимент для тех, кто любит Arch, но хочет больше автоматизации и меньше ручной магии в bash.

🔗 archriot.org

@Golang_google

#linux #golang #archlinux
Please open Telegram to view this post
VIEW IN TELEGRAM
40🔥15👍8🤔6😁4
🛠 Как Go понимает ваш код: разбор статьи «The Go Parser»

Внутри компилятора Go после лексера идёт следующий этап - парсер. Он принимает поток токенов и превращает его в абстрактное синтаксическое дерево (AST).

Что делает парсер
- проверяет соответствие кода грамматике Go
- строит AST: функции, выражения, блоки, импорты
- готовит структуру для семантического анализа и генерации кода

Как он работает
- читает токены и смотрит вперёд (lookahead), чтобы решить, что разбирать
- вызывает функции вроде parseFile / parseDecl / parseExpr
- следит за областями видимости и комментариями
- начинает с package → imports → объявления

Пример: даже простой hello-world превращается в дерево, где есть узлы для пакета, функции main, вызова fmt.Println и строкового литерала. Это и есть «скелет» программы, который потом пройдёт проверку типов и оптимизации.

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

👉 Подробнее

@Golang_google
🔥12👍85😁1