👣 Experimenting with project templates



Когда вы начинаете новый проект на Go, вы можете начать с клонирования существующего проекта. Таким образом, вы можете начать с уже работающего проекта, внося в него постепенные изменения, а не начинать с нуля.



Gonew - экспериментальный инструмент для создания новых проектов на языке Go на основе предопределенных шаблонов. Любой программист может написать шаблоны, которые упаковываются и распространяются как модули.



Начните с установки gonew с помощью go install:



$ go install golang.org/x/tools/cmd/gonew@latest



Чтобы скопировать существующий шаблон, запустите gonew в родительском каталоге нового проекта с двумя аргументами: первый - путь к шаблону, который необходимо скопировать, второй - имя модуля создаваемого проекта. Например:



$ gonew golang.org/x/example/helloserver example.com/myserver

$ cd ./myserver




А затем вы можете читать и редактировать файлы в ./myserver для настройки.



Для начала мы написали два шаблона:



hello: Инструмент командной строки, печатающий приветствие, с флагами настройки.

helloserver: HTTP-сервер, передающий приветствия.



https://go.dev/blog/gonew



Еще примеры: https://github.com/GoogleCloudPlatform/go-templates



@golang_interview