
Когда вы начинаете новый проект на 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