Mac下安装Gin遇到的问题记录

背景

毕设中后端打算用gin,之前装好了,莫名其妙的崩了,忍不住的F**k。

安装

没什么说的,看文档:https://www.kancloud.cn/shuangdeyu/gin_book/949412

问题描述

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包的问题。

问题原因

原因是这个代码已经转移到github上面了,但是代码里面的包依赖还是没有修改,还是google.golang.org这种,所以被墙了。

所以不能用go get形式安装。
首先protobuf的地址在:https://pkg.go.dev/mod/google.golang.org/protobuf,有兴趣的可以看看,大致浏览了下是go开发的协议缓冲区库。这个库已经镜像到了github,地址在https://github.com/protocolbuffers/protobuf-go。

正确的安装方式

git clone https://github.com/protocolbuffers/protobuf-go.git $GOPATH/src/google.golang.org/protobuf   //注意需要将protobug-go改成protobuf
cd $GOPATH/src/
go install google.golang.org/protobuf/***  安装该模块中需要的软件包
go get -u github.com/kardianos/govendor

你可能感兴趣的:(Golang,gin)