错误:模块 github.com/golang/protobuf 已弃用:改用 "google.golang.org/protobuf" 模块

Error go: module github.com/golang/protobuf is deprecated: Use the "google.golang.org/protobuf" module instead

我在从 .proto 文件生成 golang 代码后遇到错误

enter image description here

我在 Whosebug 中搜索后尝试了这一行:

go get -u github.com/golang/protobuf/protoc-gen-go

我得到:

enter image description here

我觉得你应该运行

go install google.golang.org/protobuf/cmd

并使用它生成代码。

P.S。安装后二进制文件将被放入 $GOPATH/bin

找到了, 这是 ~/.bashrc 文件中的设置问题,我没有准确指定 GOROOT 和 GOPATH 以下是要遵循的步骤

在你的命令行上

nano ~/bashrc

然后将此行添加到文件

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

export GOPATH=/home/user/golib
export PATH=$PATH:$GOPATH/bin
export GOPATH=$GOPATH:/home/user/code

点击 ctrl^X

保存

将添加所有依赖项;正如我所理解的;到 golib 文件夹

然后注销您的会话

顺便说一句,我按照 YouTube 上的 freecodecamp 视频中的说明进行操作