运行gin框架报错如下:

package google.golang.org/protobuf/encoding/protojson: unrecognized import path "google.golang.org/protobuf/encoding/protojson"(https fetch: Get https://google.golang.org/protobuf/encoding/protojson?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
package google.golang.org/protobuf/encoding/prototext: unrecognized import path "google.golang.org/protobuf/encoding/prototext"(https fetch: Get https://google.golang.org/protobuf/encoding/prototext?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

缺少protobuf/encoding包引起的报错,代码已经转移到github上面了,但代码里面的包依赖还是没有修改,是google.golang.org这种,被墙后不能用go get形式安装。

protobuf地址:https://pkg.go.dev/mod/google.golang.org/protobuf go开发的协议缓冲区库,库已经镜像到了github,地址https://github.com/protocolbuffers/protobuf-go
解决方法如下:

mkdir google.golang.org
cd google.golang.org 
git clone https://github.com/protocolbuffers/protobuf-go.git
mv protobuf-go protobuf

此时再次运行之前的启动命令就可以启动项目了~

另外,如果找不到对应google.golang.org包的话, 可以通过访问链接 google.golang.org/protobuf/encoding/prototext 根据提示找到 Index | Files 点击files 就可以找到github相应位置,在执行上面步骤就可以处理包不能下载引起的问题。

Tags标签: go,protobuf-go, Tags相关文章如下:

上一篇:go get golang.org/x 包失败的解决方法

下一篇:go build 和 go install 的区别