解决: protoc-gen-go unable to determine Go import path for “*.proto“

解决:protoc-gen-go: unable to determine Go import path for “*.proto”

问题概述

在使用 protoc命令根据*.proto文件生成*pb.go文件时报了标题中的错误,并且在错误的下方,会提示相应的解决办法,这里我们使用的是第一种,稍微翻译一下就知道,可以通过go_package去指定生成的go文件的位置

Please specify either:

        • a "go_package" option in the .proto source file, or

        • a "M" argument on the command line.

解决方法

本篇所提供的方法仅仅是我本人使用的解决方法

我们向*.proto文件中加入下面的内容

...

// 这里不能用 "./",否则生成的go文件的 package 为 __,然后还要手动去改,为了避免就写成下面的样子
option go_package = "../所在包名"; // 指定生成go文件保存到当前包中

...

根据proto文件生成对应的go文件

protoc --go_out=plugins=grpc:. ./*.proto	// 此时路径是在proto文件所在位置

最后应该就会成功生成对应的go文件

参考文章: https://blog.csdn.net/weixin_43823363/article/details/116095107

你可能感兴趣的:(开发过程中的常见问题,spring,java,后端)