登录
首页 >  Golang >  Go问答

遇到导入包时的EOF错误(google.golang.org/api/option)

来源:stackoverflow

时间:2024-03-24 15:24:42 456浏览 收藏

在尝试使用 Google Cloud Firestore 服务时,用户在 Go 项目中遇到了导入包 google.golang.org/api/option 时出现 EOF 错误。虽然代码语法没有错误,但用户怀疑是外部因素导致了该问题,例如 Windows 防火墙阻止了 Go 包下载请求。

问题内容

我正在尝试在 go 中构建一个简单的 url 缩短器来熟悉该语言。作为此过程的一部分,我尝试使用底层 firebase 数据存储,我使用服务帐户对其进行身份验证。

配置 firestore 客户端后,我第一次尝试构建并开始遇到以下错误

$ go build
# _/c_/users/emmao/documents/go/urlshortener
2020/05/10 17:52:18 c:\users\emmao\go\pkg\windows_amd64\github.com\golang\protobuf\ptypes.a(_go_.o): error reading symbol: eof

剥离代码块后,这是重现问题所需的最小数量:

package main

import (
    "fmt"

    "google.golang.org/api/option"
)

func main() {
    // Use a service account
    sa := option.WithCredentialsFile("path/to/serviceAccount.json")

    fmt.Println(sa)
}

老实说,我有点迷失了。我没有得到任何语法突出显示来表明我做错了什么。虽然这对我来说是一个早期项目,但我已经构建了一些其他需要外部导入的简单东西,并且它们工作得很好。

我使用的是 windows pc,并将 visual studio code 作为 ide。尝试了 crlf 和 lf 行结尾。我还尝试使用普通记事本从头开始重写文件,并遇到了同样的问题。

我在 vs code 上的扩展在 package main 下划线,并显示与我在构建时遇到的相同错误。

有人遇到过类似的事情吗?


解决方案


你的代码没问题,我在我的 Mac 上测试了它,但这可能是一些外部原因,例如:Windows 防火墙 - 阻止了下载一些 Go 包的请求

查看类似问题:

  1. https://github.com/PaloAltoNetworks/pango/issues/11#issuecomment-492211040

  2. Go failing - expected 'package', found 'EOF'

有时在类似的情况下,我会在任务栏或桌面上的小窗口中收到有关阻止进程等的不显眼的通知,因此您需要检查您的环境

理论要掌握,实操不能落!以上关于《遇到导入包时的EOF错误(google.golang.org/api/option)》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>