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

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")

}


互换的青春
浏览 766回答 1
1回答

达令说

在恐慌之后,您在第 4 行缺少一个右括号。if err != nil {    panic(err)}你的代码实际上对我来说编译得很好,但这是因为你在最后有一个随机的右大括号来平衡它。我从你的缩进中假设最后的大括号是你的函数的结尾,只有恐慌应该是 if 语句的一部分。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go