java 调用golang_golang与java间的json-rpc跨语言调用

时间:2024-10-11 17:12:43

首先,实现一个基于socket的java调用golang的样例(这个方法不需要第三方golang库,因为golang本身就有jsonrpc的支持库,但是仅能通过tcp协议通信,并且有一些格式上的局限,直接与其他的语言交互会有些障碍。如果要通过http协议通信的话,必须自己写一个或者用第三方的库,后面会有介绍)

package rpcz//first we create a simple golang rpc server based on socket

import ("fmt"

"net"

"net/rpc"

"net/rpc/jsonrpc")

type Counterstruct{

Sumint}

func (this *Counter) Add(i int, r *int) error { +=i*r =

("i: %v", i)ret