我有以下代码:
if entryJson, err := json.MarshalIndent(entry, "", " "); err != nil{
log.Println(err)
} else {
log.Println(entryJson)
}
if err := ioutil.WriteFile("text.json", entryJson, 0644); err != nil {
log.Println(err)
}
我想尽可能地限制err的范围。我面临的问题是,entryJson当我想将它写入文件时,该变量超出了范围。
处理这个问题的惯用方法是什么。我应该重用变量err并在附加的if块中检查它吗?像这样:
entryJson, err := json.MarshalIndent(entry, "", " ")
if err != nil{
log.Println(err)
} else {
log.Println(entryJson)
}
err = ioutil.WriteFile("text.json", entryJson, 0644)
if err != nil{
log.Println(err)
}
这有效,但对我来说看起来不太可读。
哔哔one
HUH函数
临摹微笑
随时随地看视频慕课网APP
相关分类