栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决: 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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/902548.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号