Я изучаю подходы к организации проектов в различных проектах с открытым исходным кодом (например, operator-framework/operator-sdk
) и иногда нахожу пакет version
с файлом version.go
:
├── build
├── cmd
├── deploy
├── go.mod
├── go.sum
├── pkg
├── tools.go
└── version
└── version.go
package version
var (
Version = "0.0.1"
)
Я пытался найти способ использования это контролировать версию приложения, но найденный только подход использует -ldflags
.
Существуют ли другие способы использования пакета version
и файла version.go
?