gpt4 book ai didi

go - 未定义的func,即使在golang中导入

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:24 32 4
gpt4 key购买 nike

我在GitHub下有一个项目,并且在我的机器上本地工作。
下面是项目的结构

.weather:
- weather-service.go
- darksky-provider.go
.grpc-weather:
- weather.proto
server.go

server.go文件的完成如下:
import (
pb "github.com/scayetanot/weather_service_go/grpc_weather"
"net"
"log"
"golang.org/x/net/context"
"google.golang.org/grpc"
"google.golang.org/grpc/reflection"
weather "github.com/scayetanot/weather_service_go/weather"
)

//Default configuration port
const (
port = ":50051"
)

type server struct{}

// implementation of the interface with Server
func (s *server) GetWeather(ctx context.Context, in *pb.GetFromPlaceRequest) (*pb.GetFromPlaceReply, error) {
log.Print("Retrieve data from weather service")
forecast, err := weather.get_weather(ctx, in.Place, in.Date)
if err != nil {
log.Fatalf("failed to retrieve weather: %v", err)
}
log.Print("Reply weather to client")
return &pb.GetFromPlaceReply{Weather: forecast}, nil
}

函数get_weather显示为未定义,但我已导入pkg
weather "github.com/scayetanot/weather_service_go/weather"

但它仍然在抱怨。但它适用于名为“pb”的导入

即使完成导入,也看不到func的任何想法吗?我在本地运行了go get github ..将我的项目放在本地

您可以在 https://github.com/scayetanot/weather_service_go上查看包天气和文件weather-service.go

欢迎任何想法或帮助

问候

最佳答案

我不习惯去,但看起来您已经为其命名了空间。

如果您查看pb导入(在其中使用的地方),则以pb.Method为前缀;我的猜测是GetWeather需要相同。

例如。:
Weather.GetWeather或某些语法变体;您可以随时尝试不带前缀的导入。

关于go - 未定义的func,即使在golang中导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47241757/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com