为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 语法错误:写入文件时出现意外 EOF

Golang 语法错误:写入文件时出现意外 EOF

Go
互换的青春 2021-06-08 17:47:05
syntax error: unexpected EOF在作为括号的最后一行代码中获取 a 。它与 File IO 有关,因为 JSON 代码在我添加它之前工作b, err := json.Marshal(gfjson)    if err != nil {        panic(err)    filename := ".gfjson"    f, err := os.Create(filename)    if err != nil {        panic(err)    }    // close file on exit and check for returned error    defer func() {        if err := f.Close(); err != nil {            panic(err)        }    }()    if _, err := f.Write(b); err != nil {        panic(err)    }    fmt.Fprintf(os.Stdout, "GFJSON file successfully created.\n")}
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

在恐慌之后,您在第 4 行缺少一个右括号。


if err != nil {

    panic(err)

}

你的代码实际上对我来说编译得很好,但这是因为你在最后有一个随机的右大括号来平衡它。我从你的缩进中假设最后的大括号是你的函数的结尾,只有恐慌应该是 if 语句的一部分。


查看完整回答
反对 回复 2021-06-21
  • 1 回答
  • 0 关注
  • 765 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信