Protocol buffers 需要包,获取语法

Protocol buffers 需要包,获取语法,protocol-buffers,protoc,goland,Protocol Buffers,Protoc,Goland,我在Mac上的Goland IDE不明白->syntax=“proto3”你知道为什么吗 需要包,获取语法 我将语法放在包声明之前或之后,它不会改变任何东西 我的example.proto文件如下所示 syntax = "proto3"; package main; service Greeter { rpc login (HelloRequest) returns (HelloReply) {} rpc logging (HelloRequest) returns (HelloReply)

我在Mac上的Goland IDE不明白->syntax=“proto3”你知道为什么吗

需要包,获取语法

我将语法放在包声明之前或之后,它不会改变任何东西

我的example.proto文件如下所示

syntax = "proto3";

package main;

service Greeter {
rpc login (HelloRequest) returns (HelloReply) {}
rpc logging (HelloRequest) returns (HelloReply) {}
}

message HelloRequest{
string ID=1;
}

message HelloReply{
string response=1;
}

我已经尝试过此解决方案,但未发生任何问题错误仍然存在:

解决方案-

  • 关闭高尔夫球场
  • 删除.idea文件夹->rm-rf.idea
  • 与Goland一起重新打开项目

任何人有任何其他解决方案,请提供帮助。

很可能您将所有
.proto
文件与Go扩展名关联,或者仅将该特定文件关联


要检查它,请转到
设置/首选项|编辑器|文件类型|转到
并检查那里注册的模式。

您确定文件名为
示例.proto
而不是
什么。转到
?是的,我100%确定@ICZA,您确定这是触发编译错误的文件吗?如果删除这个文件呢?请发布完整的错误消息(完整的编译器输出)。仅此文件。这些是注册的模式*.as*.es*.js2这些不是Go的模式,请在列表中向下滚动,直到看到
Go
并在那里检查。