Привет, я понимаю что такое указатели, но не понимаю вот этот участок кода, вроде просто, но вопрос возникает в том, как в переменной Configuration появилась запись из файла config.json если читаем мы файл в переменную file.
package Parser
import (
"os"
"encoding/json"
)
type Configuration struct {
Directory string
}
func ParsConfig() *Configuration {
file, err := os.Open("conf.json")
if err != nil {
panic(err)
}
defer file.Close()
Configuration := &Configuration{}
decoder := json.NewDecoder(file)
err = decoder.Decode(Configuration)
if err != nil {
panic(err)
}
return Configuration