解决: protoc-gen-go가 "*.proto"에 대한 Go 가져오기 경로를 결정할 수 없습니다.

解决:protoc-gen-go: "*.proto"에 대한 Go 가져오기 경로를 결정할 수 없습니다.

문제 개요

protoc명령 을 사용 하여 파일을 기반으로 파일을 *.proto생성 할 때 *pb.go제목의 오류가 보고되고 오류 아래에 해당 솔루션이 프롬프트됩니다. 여기에서는 첫 번째 것을 사용합니다. 약간의 번역 후 알 수 있습니다. 생성된 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

추천

출처blog.csdn.net/weixin_44829930/article/details/123724570