RPC协议学习指南
什么是RPC?
RPC(Remote Procedure Call),即远程过程调用。它允许像调用本地服务一样调用远程服务。而无需了解网络的细节(不需要直接处理Socket通讯或Http通讯)。
RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个请求响应模型。客户端发起请求,服务器返回响应。
RPC可以分为两部分:用户调用接口 + 具体网络协议。前者为开发者...
Continue reading >>RPC(Remote Procedure Call),即远程过程调用。它允许像调用本地服务一样调用远程服务。而无需了解网络的细节(不需要直接处理Socket通讯或Http通讯)。
RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个请求响应模型。客户端发起请求,服务器返回响应。
RPC可以分为两部分:用户调用接口 + 具体网络协议。前者为开发者...
Continue reading >>Golang 的一些编程思维和思想,以及总结一些常见的优雅编程实战技巧。
作者:allendbwu,腾讯 PCG 后台开发工程师
首先,我们先来看下最基本的,就是 Golang 的学习技巧,比如通读 Golang 的一些好的文章:
要通读 gol...
Continue reading >>GoLand实用技巧
代码自动换行:Editor → General → Soft-wrap these files 里边加入 *.go
代码折叠:Editor → General → Code Folding
自动选择打开的文件:Project目录设置中勾上 Always Select Opened File
工具链引入:Tools → File...
这周把平台后端框架搭起来了,使用Gin、Gorm、MySQL、Redis、Zap等,支持配置文件热加载,服务热重启等特性。代码已经放到github上,很粗糙希望有大佬来帮忙改改,提提建议。
快速初始化gin web项目示例,使用Gin、Gorm、MySQ...
Continue reading >>Go是一门编译型语言,在不同平台上,需要编译生成不同格式的二进制包。编译时候只需要指定两个参数:GOOS 和 GOARCH 即可。使用Makefile来编译Go的二进制包非常合适。Makefile文件示例如下:
.PHONY: all build run gotool clean help # 根据不同平台编译生成...Continue reading >>