(here 및 표준 라이브러리 읽기에서 알 수있는 한) 데이터 및 오류를 반환하는 라이브러리에서 오류를 처리하는 관용적 방법.구조체 반환시 오류 처리 이동
질문은 실행하면 오류가 반환됩니다. 내 데이터로 무엇을 반환합니까? 빈 구조체? 0? 여기
는이 예는 관용적
// Load the config
func LoadConfig(location string) (Config, error) {
// Read the file
configFile, err := ioutil.ReadFile(location)
if err != nil {
return Config{}, err
}
// Convert it to Config struct
var config Config
json.Unmarshal(configFile, &config)
return config, nil
}
입니까?
당신의 질문 외에 (이미 좋은 대답이 있습니다.) 한 가지주의해야 할 점이 있습니다 - 당신의 예제에서는 물론'json.Unmarshal'의 오류도 반환해야합니다. –
@Not_a_Golfer 고마워, 나는 그걸 놓쳤다. – giodamelio