作为工作要求,gRPC通过在线课程学习。
greet我在文件夹(外部)中定义了一个项目,GOPATH其中包含三个名为:
greet_clientgreet_servergreetpb在go.mod项目根目录的文件中,我指定了以下内容:
module example.com/myuser/myproject
go 1.14
Run Code Online (Sandbox Code Playgroud)
中的代码greet_server/server.go引用了greetpb.
我像下面这样引用它:
我的问题是 VSCode 抛出的红色波浪线表示无法导入greetpb:

以下是包的greetpb定义方式(它是一个自动生成的文件):

我怎样才能摆脱这个警告信息?难道是我没设置好?
更新:
当我尝试查看文件上的ctrl+click模块时,我注意到它指向 url 。greetpbserver.gopkg.go.dev
小智 -1
你为什么要使用example.com?您没有在那里定义您的包。
首先初始化go模块,即
go mod init github.com/$USER/$REPO
go mod tidy && go mod vendor