我正试图在Go中构建一个简单的URL缩短器来熟悉这种语言。作为这项工作的一部分,我正在尝试使用一个底层的firebase数据存储,我正在使用服务帐户对其进行身份验证。
配置firestore客户端后,我第一次尝试构建,并开始遇到以下错误
$ go build
# _/C_/Users/emmao/Documents/Go/UrlShortener
2020/05/10 17:52:18 C:Usersemmaogopkgwindows_amd64github.comgolangprotobufptypes.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代码的Windows PC作为IDE。尝试了CRLF和LF行结尾。我还试着用香草记事本从头开始重写文件,但遇到了同样的问题。
我在VS代码上的扩展在package main
下面,并显示了与我在构建时相同的错误。
以前有人遇到过这样的事吗?
你的代码很好,我在mac上测试它,但它可能是一些外部原因,例如:windows防火墙-它阻止了下载一些go包的请求
看到类似的问题:
-
https://github.com/PaloAltoNetworks/pango/issues/11#issuecomment-492211040
-
Go失败-预期';封装';,找到';EOF';
有时在类似的情况下,我会在任务栏或桌面上的小窗口中收到关于进程被阻止等不明显的通知,所以你需要检查你的环境