package main import ( "log" "net" "net/rpc" ) type HelloService struct{} func (p *HelloService) Hello(request string, reply *string) error { *reply = "HelloService.Hello:" + request return nil } func main() { rpc.Register(new(HelloService)) listener, err := net.Listen("tcp", ":1234") if err != nil { log.Fatal("ListenTCP error:", err) } conn, err := listener.Accept() if err != nil { log.Fatal("Accept error:", err) } rpc.ServeConn(conn) }