在 Go 的 gRPC 中,可以通过调用 Close() 方法主动关闭连接。具体步骤如下:
- 创建一个 gRPC 连接对象。
- 使用连接对象创建对应的客户端。
- 当需要关闭连接时,调用连接对象的
Close()方法。
以下是示例代码:
package main
import (
"context"
"log"
"google.golang.org/grpc"
)
func main() {
conn, err := grpc.Dial("localhost:50051", grpc.WithInsecure())
if err != nil {
log.Fatalf("Failed to connect: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
// 调用 gRPC 服务...
// 关闭连接
conn.Close()
}
在这个例子中,当完成需要使用的 gRPC 服务后,通过 conn.Close() 来关闭连接。注意使用 defer 来确保在函数结束时自动执行关闭操作。
内容由零声教学AI助手提供,问题来源于学员提问




