Kod:
conn, err := gRPC.Dial("127.0.0.1:8080", gRPC.WithInsecure()) if err != nil client := pb.NewHelloWorldHandlerClient(conn) client.SayHello(context.Background(), &pb.Hello)


Basit olması icin bazı kodları kaldırmış olsam da, bu hizmetler ve mesajlar gerekirse oldukca karmaşık hale gelebilir. Anlaşılması gereken en onemli şey, bir sunucu kendisini bir HelloWorldHandlerServer olarak duyurmaya calıştığında , protobuf şemasında belirtildiği gibi RPC işlevlerini uygulamak gerektiğidir. İstemci ve sunucu arasındaki bu anlaşma, diller arası ağ cağrılarını normal işlev cağrıları gibi hissettirir.

Yukarıda acıklanan temel Unary sunucusuna ek olarak, gRPC dort tur hizmet yontemi arasında karar vermenize izin verir:

Tekli (yukarıdaki ornek): istemci, sunucuya tek bir istek gonderir ve normal bir işlev cağrısı gibi tek bir yanıt geri alır. Sunucu Akışı: sunucu, bir istemcinin isteğine yanıt olarak bir mesaj akışı dondurur. İstemci Akışı: istemci, sunucuya bir mesaj akışı gonderir ve sunucu, genellikle istemci akışı bitirdiğinde, tek bir mesajda yanıt verir. Cift Yonlu Akış: İstemci ve sunucu, birbirlerine eşzamansız olarak mesaj akışları gonderebilir.