返回顶部
首页 > 资讯 > 后端开发 > GO >导入proto文件并编译
  • 663
分享到

导入proto文件并编译

2024-04-04 23:04:32 663人浏览 独家记忆
摘要

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《导入proto文件并编译》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《导入proto文件并编译》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我在以下目录中有两个 proto 文件 -

parsers/
   > flights/
       > flights_proto/
           > flights.proto
           > flights.pb.Go
   > flightspostbooking
       > flights_postbooking_proto/
           > flights_postbooking.proto
           > flights_postbooking.pb.go

以下是原型文件的内容 -

flights.proto
=============

package "flights_proto";

message flight {
   ...
}

flights_postbooking.proto
=========================

package "flights_postbooking_proto"
import "flights_proto/flights.proto"

message cancel {
    flight flight = 1;
    ...
}

我无法弄清楚如何编译 flights_postbooking.proto 以生成 pb.go 文件。

我尝试从 parsers 目录执行以下操作。

protoc --proto_path=flightspostbooking/flights_postbooking_proto --proto_path=flights/flights_proto flightspostbooking/flights_postbooking_proto/flights_postbooking.proto --go_out=plugins:flights_postbooking_proto

但是我收到错误 flights_proto/flights.proto: file not found


解决方案


parsers 目录运行 protoc,并使用原始文件的基目录,即 .

protoc --proto_path=. --go_out=plugins=grpc:flightpostbooking/flights_postbooking_proto flightpostbooking/flights_postbooking_proto/flights_postbooking.proto

由于您有 parsers 目录作为基础,因此您的导入应该是:

import "flights/flights_proto/flights.proto"

关键是使用相对于 proto_path 的导入路径。

好了,本文到此结束,带大家了解了《导入proto文件并编译》,希望本文对你有所帮助!关注编程网公众号,给大家分享更多golang知识!

您可能感兴趣的文档:

--结束END--

本文标题: 导入proto文件并编译

本文链接: https://lsjlt.com/news/596140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 导入proto文件并编译
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《导入proto文件并编译》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!...
    99+
    2024-04-04
  • cosmos-sdk/proto/bank/v1beta1/query.proto 文件编译时错误
    php小编西瓜在使用cosmos-sdk/proto/bank/v1beta1/query.proto 文件编译时遇到了错误。这个文件是cosmos-sdk中的一部分,用于查询银行相关...
    99+
    2024-02-09
    编译错误
  • 从同一个 .proto 文件生成 Python 和 Go 代码 - 导入问题
    Golang不知道大家是否熟悉?今天我将给大家介绍《从同一个 .proto 文件生成 Python 和 Go 代码 - 导入问题》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议...
    99+
    2024-04-05
  • Hbase源码编译导入eclipse
    首先去Apache的官网下载hbase1.0.1的源码包由于源码包是用maven管理,需要安装maven1.安装MAVEN下载安装包解压文件,Maven需要JDK的支持,配置JAVA_HOME和Path环境...
    99+
    2024-04-02
  • android12.0(S) Launcher3 导入 AndroidStudio 调试编译
    验证环境 aosp 12.0 源码,分支 android-12.0.0_r3 可以参考之前写的 android12.0(S) Pixel 3XL (QCOM 845) 编译刷机 AndroidStud...
    99+
    2023-09-02
    android studio gradle Launcher3
  • 如何将java文件导入编辑器
    操作系统:windows 8工具:eclipse首先右击项目列表区域(别右击具体的项目,点击空白部分就可以了),选择【import】在打开的【import】对话框中,找到【General】文件夹,双击打开,选中【Existing Proje...
    99+
    2019-12-01
    java入门 java文件 导入 编辑器
  • java文件怎么编译
    要编译Java文件,可以按照以下步骤进行操作:1. 确保电脑上已经安装了Java Development Kit(JDK)。可以从O...
    99+
    2023-09-20
    java
  • python3编译成pyc文件
    pyc是编译py之后生成的本地文件。一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。 现今网上有很多介绍如何生成pyc的文章,但是在python3之后发现其生产pycache目录下,而不是与源文件同一目...
    99+
    2023-01-31
    编译成 文件 pyc
  • Python将py文件编译为exe文件
    使用PyCharm工具写好的Python程序脚本,怎么将.py文件编译为可执行的.exe文件 前提是已经安装了Python环境。 第一步:在PyCharm内下载安装pyinstall...
    99+
    2024-04-02
  • 深入解析golang编译器的编译过程:从源码到可执行文件
    从源码到可执行文件:解析golang编译器的编译过程概述:Golang是一种快速、简单和可靠的编程语言,而其编译器是将Golang代码转换为可执行文件的关键工具。在这篇文章中,我们将深入探究Golang编译器的编译过程,从源码到最终生成的可...
    99+
    2023-12-29
    编译器 (Compiler) 源码 (source code) 可执行文件 (executable file)
  • Python怎么编译exe文件
    本篇内容主要讲解“Python怎么编译exe文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么编译exe文件”吧!1. py2exe先下载文件(链接),安装比较简单,一路下一步就...
    99+
    2023-06-17
  • 如何反编译class文件
    要反编译一个class文件,需要使用Java反编译工具。以下是一些常用的Java反编译工具:1. JD-GUI:JD-GUI是一个免...
    99+
    2023-09-28
    class
  • linux怎么编译java文件
    要在Linux上编译Java文件,您可以按照以下步骤进行操作:1. 安装Java开发工具包(JDK):在终端中运行以下命令来安装JD...
    99+
    2023-09-23
    linux java
  • Linux怎么编译ko文件
    这篇文章主要讲解了“Linux怎么编译ko文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么编译ko文件”吧!ko文件简介:Linux下加载驱动模块都是.o文件, .o文件也就...
    99+
    2023-06-28
  • ORACLE 导入dmp文件
    在D:appfei.yangproduct11.2.0dbhome_1BIN文件夹中,打开cmd, 用户名:zhangsan    密码:123456    数据库:orcl    导出数据库文件:d:zhangsan.dmp 执行以下...
    99+
    2016-04-18
    ORACLE 导入dmp文件
  • oracle11导入dmp文件
    1、启动oracle服务和监听;             快捷键win+r——输入services.msc,找到oracle服务orac...
    99+
    2024-04-02
  • makefile如何编译文件夹下的文件
    在Makefile中,可以使用通配符(wildcard)来获取文件夹下所有文件的列表,然后使用规则来编译这些文件。以下是一个示例的M...
    99+
    2023-09-12
    makefile
  • Python怎么导入自己编写的py文件
    这篇文章将为大家详细讲解有关Python怎么导入自己编写的py文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. 想要实现的效果新建文件夹将自编模块集中管理可在其它py文件内import 自编模块,像...
    99+
    2023-06-25
  • Java实现上传Excel文件并导入数据库
    目录Java实现上传Excel文件并导出到数据库 1、导入依赖2、domain3、utils4、Controller5、xmlJava实现上传Excel文件并导出到数据库 1、导入...
    99+
    2024-04-02
  • C#导入和导出CSV文件
    一、手工导出导出 1、winform void DataGridViewToExcel(DataGridView dataGridView1) { SaveFileDialo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作