gonew - генератор каркасов проектов в стандартной библиотеке
https://go.dev/blog/gonew
Новость из официального блога авторов Go, совсем свежая
Авторы языка экспериментируют с новым пакетом - gonew, котрый умеет генерировать проект из указанного шаблона. Шаблоны представляют собой обычные пакеты, которые управляются через go mod, что очень удобно.
Сейчас gonew минималистичен, и авторы активно собирают фидбэк сообщества, чтобы понимать как его развивать дальше.
Как установить:
- hello: консольная утилита
- helloserver: HTTP-сервер
————
Мне очень нравится эта идея, т.к. это ещё один шаг в сторону стандартизации накапливющегося зоопарка, как и в случае slog. Сейчас у каждой компании (а то и у многих отдельных разработчиков) есть свой велосипед для генерации бойлерплэйтов, который далеко не тривиален. И выглядит это немного печально.
⚠️ Ещё раз подчеркиваю - пакет экспериментальный, а значит не спешите тащить его в свои проекты, особенно рабочие. Сейчас с ним можно просто поиграть, разобраться и написать фидбэк автрам, если есть что сказать
Расскажите в комментариях, что думаете об этой штуке?
#package #experimental
https://go.dev/blog/gonew
Новость из официального блога авторов Go, совсем свежая
Авторы языка экспериментируют с новым пакетом - gonew, котрый умеет генерировать проект из указанного шаблона. Шаблоны представляют собой обычные пакеты, которые управляются через go mod, что очень удобно.
Сейчас gonew минималистичен, и авторы активно собирают фидбэк сообщества, чтобы понимать как его развивать дальше.
Как установить:
go install golang.org/x/tools/cmd/gonew@latest
Как пользоваться:gonew golang.org/x/example/helloserver example.com/myserver
Примеры шаблонов от авторов:- hello: консольная утилита
- helloserver: HTTP-сервер
————
Мне очень нравится эта идея, т.к. это ещё один шаг в сторону стандартизации накапливющегося зоопарка, как и в случае slog. Сейчас у каждой компании (а то и у многих отдельных разработчиков) есть свой велосипед для генерации бойлерплэйтов, который далеко не тривиален. И выглядит это немного печально.
Расскажите в комментариях, что думаете об этой штуке?
#package #experimental
Please open Telegram to view this post
VIEW IN TELEGRAM
go.dev
Experimenting with project templates - The Go Programming Language
Announcing golang.org/x/tools/cmd/gonew, an experimental tool for starting new Go projects from predefined templates
🔥35👍10❤4😁1