# 微服务

# RPC

远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。

该协议允许运行一台计算机的程序调用另一台计算机的子程序

golang的rpc必须符合4个基本条件:

结构体字段首字母要大写,可以别人调用
函数名必须首字母大写
函数第一参数是接收参数,第二个参数是返回给客户端的参数,必须是指针类型
函数还必须有一个返回值error

微服务架构下数据交互一般是对内 RPC,对外 REST

# go-micro

# 安装

go get github.com/micro/micro/v2