try to dial with insecure.NewCredentials() for plaintext communication and then create a reflection client with reflectionpb.NewServerReflectionClient, send a ServerReflectionRequest with the ListServices method using ServerReflectionInfo. The response from the server should contain a list of available services, which you can print. This copies the behavior of grpcurl -plaintext localhost:50051 list but in client code.. Do you need an example code?