【问题标题】:Error when importing package (google.golang.org/api/option): "error reading symbol: EOF"导入包时出错(google.golang.org/api/option):“错误读取符号:EOF”
【发布时间】:2020-08-26 04:06:49
【问题描述】:

我正在尝试在 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)
}

说实话,我有点迷失了。我没有得到语法高亮显示我做错了什么。虽然这对我来说是一个早期项目,但我已经构建了一些其他需要外部导入的简单东西,而且它们运行良好。

我正在使用带有 Visual Studio Code 作为 IDE 的 Windows PC。尝试了 CRLF 和 LF 行尾。我还尝试使用香草记事本从头开始重新重写文件并遇到了同样的问题。

我在 VS 代码上的扩展在 package main 下划线,并显示与构建时相同的错误。

有人遇到过这种情况吗?

【问题讨论】:

    标签: go


    【解决方案1】:

    你的代码很好,我在我的 mac 上测试它,但它可能是一些外部原因,例如:windows 防火墙 - 它阻止了下载一些 go 包的请求

    看到这个类似的问题:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-21
      • 2022-01-25
      • 2015-08-10
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多