protocol-buffers - 包预期,有语法
问题描述
我在 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 扩展名相关联,要么仅将那个特定文件相关联。
要检查它,请转到Settings/Preferences | Editor | File Types | Go
并检查那里的注册模式。
推荐阅读
- javascript - 这段代码在设置状态时是什么意思?
- java - 为什么我在单元测试中的 RxJava 订阅丢失而没有被处置
- typo3 - 保存后图像比例消失(服务器更改后 - Typo3 8.7)
- python - 使用最后一个已知的元素索引索引数据帧
- javascript - Javascript语音识别API在移动设备上不连续
- javascript - 分步设置间隔 - 每一步都应该更长
- typescript - 如何防止 Typescript 偏爱全局类型而不是导入
- python - 我可以阻止 linter 在得到结果之前清除“问题”选项卡吗?
- php - 映射中设置的laravel-doctrine延迟加载未生效
- docker - 如何从文件中读取 docker-compose 的配置