第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從同一個(gè) .proto 文件生成 Python 和 Go 代碼 - 導(dǎo)入問題

從同一個(gè) .proto 文件生成 Python 和 Go 代碼 - 導(dǎo)入問題

Go
手掌心 2023-07-31 15:09:12
我很難使用共享的 .proto 文件生成 Python 和 Go 的代碼。有問題的部分是我正在利用timestamp.proto(由谷歌提供),根據(jù)生成的代碼應(yīng)該使用的語言,需要以不同的方式導(dǎo)入。Python 代碼生成器需要以下形式:import "google/protobuf/timestamp.proto";雖然 Go 代碼生成器需要這樣:import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto";是否可以使此導(dǎo)入對(duì)兩種語言都有效?如何?
查看完整描述

1 回答

?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

這個(gè)原始路徑是錯(cuò)誤的:


import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // WRONG path

無論您使用什么語言 - Go 或 Python 等,這都是正確的導(dǎo)入路徑:


import "google/protobuf/timestamp.proto"; // correct path for any language (go, python etc)

該timestamp.proto工具protoc-gen-go(在生成 Go 代碼時(shí))使用其默認(rèn)INCLUDE_PATH.


例如,在我的 Mac 上,默認(rèn)值為INCLUDE_PATH:


/usr/local/Cellar/protobuf/3.7.1/include

完整的原型文件路徑為:


/usr/local/Cellar/protobuf/3.7.1/include/google/protobuf/timestamp.proto

您可以查看 gRPC 安裝附帶的其他標(biāo)準(zhǔn)原型定義,例如duration.proto:


$ pwd # my default gRPC include path

/usr/local/Cellar/protobuf/3.7.1/include


$ find . -name "*.proto"


./google/protobuf/timestamp.proto

./google/protobuf/field_mask.proto

./google/protobuf/api.proto

./google/protobuf/duration.proto

./google/protobuf/struct.proto

./google/protobuf/wrappers.proto

./google/protobuf/source_context.proto

./google/protobuf/any.proto

./google/protobuf/type.proto

./google/protobuf/empty.proto

./google/protobuf/compiler/plugin.proto

./google/protobuf/descriptor.proto

如果您已按照安裝文檔將 gRPC 工具包(及其標(biāo)頭)安裝在正確的位置,則上述目錄層次結(jié)構(gòu)應(yīng)與任何操作系統(tǒng)版本匹配。

查看完整回答
反對(duì) 回復(fù) 2023-07-31
  • 1 回答
  • 0 關(guān)注
  • 212 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)