Djam36
@Djam36

Golang поясните по указателям? Как это работает?

Привет, я понимаю что такое указатели, но не понимаю вот этот участок кода, вроде просто, но вопрос возникает в том, как в переменной 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
  • Вопрос задан
  • 323 просмотра
Решения вопроса 1
@m0nym
как в переменной Configuration появилась запись из файла config.json если читаем мы файл в переменную file.


Так

decoder := json.NewDecoder(file)
err = decoder.Decode(Configuration)


То есть
file -> decoder -> Configuration

Указатели здесь постольку поскольку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы