Легко обновите свой проект с помощью этих шагов
Если вы хотите выпустить эту основную версию с обновлением версии модуля в Github и вам интересно узнать, как можно использовать обновленные модули go, просто следуйте за мной:
6) Выпустите свой проект
Процесс выпуска не меняется, он такой же, как и любой другой репозиторий в Github, пожалуйста, ознакомьтесь с https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a- репозиторий#создание-релиза
6) Обновите публичный индекс Go для модулей.
Иногда требуется некоторое время, чтобы новая выпущенная версия стала доступной для загрузки.
Чтобы сделать модуль доступным, запустите команду go list, чтобы предложить Go обновить индекс модулей информацией о модуле, который вы публикуете.
Предварите команду оператором, чтобы установить переменную среды GOPROXY
для прокси-сервера Go. Это гарантирует, что ваш запрос достигнет прокси.
$ GOPROXY=proxy.golang.org go list -mod=mod -m github.com/arzzon/golang-project-sample/[email protected] Or if the proxy doesn't work for any reason, use other proxy servers with the following command: $ GOPROXY="https://goproxy.io,direct" go list -mod=mod -m github.com/arzzon/golang-project-sample/[email protected]
ПРИМЕЧАНИЕ. Обновите название проекта, версию модуля и версию выпуска
8) Проверьте обновление и использование индекса
Мы можем проверить, успешно ли обновился индекс модуля go, выполнив следующую команду с правильной версией:
curl -k https://proxy.golang.org/github.com/arzzon/golang-project-sample/v2/@v/v2.0.0.info
Примечание. Обновите названия проектов, версию модуля и версию выпуска.
Разработчики, заинтересованные в вашем модуле, могут импортировать из него пакет и выполнить команду go get точно так же, как и для любого другого модуля. Они могут запустить команду go get, чтобы использовать последние выпущенные версии, или указать конкретную версию, как в следующем примере:
$ go get github.com/arzzon/golang-project-sample/[email protected]
Примечание. Обновите названия проектов, версию модуля и версию выпуска.
9) Примеры использования модулей
Если вы хотите использовать модуль проекта v2 в любом другом проекте, вам нужно выполнить следующую команду, чтобы загрузить пакет, а затем просто импортировать его в файлы go, где бы вы ни захотели его использовать.
$ go get github.com/arzzon/golang-project-sample/[email protected]
go: downloading github.com/arzzon/golang-project-sample/v2 v2.1.1
Примечание. Здесь v2 — версия модуля, а v2.1.1 — выпущенная версия проекта 2.1.1
Если вы хотите использовать модуль v1, выполните следующую команду
$ go get github.com/arzzon/golang-project-sample
go: downloading github.com/arzzon/golang-project-sample v1.10.1
Примечание. Будет загружен последний выпущенный проект с модулем v1.
Ресурсы и ссылки:
- Семантика версий: https://semver.org/
- Разработка обновления основной версии: https://go.dev/doc/modules/major-version
- Публикация модуля: https://go.dev/doc/modules/publishing
- Модули Go: v2 и выше: https://go.dev/blog/v2-go-modules
- Модули Go: https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher
- Как перейти на мажорную версию в го: https://golang.cafe/blog/how-to-upgrade-to-a-major-version-in-go.html
Надеюсь, вам будет интересно и полезно!!!!😃
Спасибо!💖