Ошибка при загрузке конфигурации для глобальной переменной области файла.
Настройка конфигурации и загрузка значений конфигурации в методе main
func main() {
if err := config.LoadConfig(); err != nil {
logrus.Info("Unable to read config : ")
os.Exit(-1)
}
fmt.Println(config.GetConfig().Value) // print the correct value
service.Test() // prints 0
}
Настройка моей конфигурации.config.go
var appConfig AppConfig
func LoadConfig() error {
// loads config
appConfig = ....
}
func GetConfig() AppConfig {
return appConfig
}
У меня есть другой файл службы с глобальной переменной, определенной внутри service.go
var x = config.GetConfig().Value
func Test(){
fmt.Println(x)
}
Вопрос:
Почему моя глобальная переменная xвнутри service.go не инициализируется?
Спасибо