我有包含以下內容的簡單 proto 檔案。
syntax="proto3";
package main;
message Person {
string name = 1;
int32 age = 2;
}
我正在嘗試使用 protoc 為其生成 go 代碼。我跑:
protoc --go_out=. simple.proto
我收到以下錯誤:
protoc-gen-go: unable to determine Go import path for "simple.proto"
Please specify either:
? a "go_package" option in the .proto source file, or
? a "M" argument on the command line.
main.go,go.mod并且simple.proto在同一個檔案夾中。雙方protoc并protoc-gen-go在PATH enviroement定義。
uj5u.com熱心網友回復:
您忘記通過添加以下內容來鏈接檔案:
option go_package = "./";
您需要先鏈接它才能使其作業。這里是同樣的問題
uj5u.com熱心網友回復:
首先確保您正確安裝了編譯器
sudo apt install protobuf-compiler
sudo apt install golang-goprotobuf-dev
使用這個命令
protoc -I=src/ --go_out=src/ src/simple.proto
-I = IPATH -指定在其中搜索匯入的
目錄 --go_out= 輸出目錄
uj5u.com熱心網友回復:
你不見了 option go_package.
您將提供option go_package的名稱將是由 protoc 生成的包的名稱。通過這樣做,您可以匯入從而訪問訊息欄位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404489.html
標籤:
下一篇:gorm多對多問題
