会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
专职
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
18
19
20
21
22
23
24
25
26
···
40
下一页
2022年1月8日
protobuf详解-01
摘要: protobuf的基本类型和默认值,python中的小坑 标量数值类型 标量消息字段可以具有以下类型之一——该表显示了。原型文件,以及自动生成类中的对应类型: 默认值 python操作的坑 目录结构 helloworld.proto syntax = "proto3"; option go_pack
阅读全文
posted @ 2022-01-08 18:46 专职
阅读(445)
评论(0)
推荐(0)
2021年12月26日
grpc入门
摘要: grpc无缝接入的数据序列化反序列化协议就是protobuf,所以先讲解一下protobuf protobuf(protocol buffer)的优点和缺点 python下体验protobuf 安装 python -m pip install grpcio # 安装grpc python -m pi
阅读全文
posted @ 2021-12-26 16:00 专职
阅读(186)
评论(0)
推荐(0)
2021年12月22日
grpc基础讲解和golang实现grpc通信小案例
摘要: ## grpc简介 * gRPC由google开发,是一款语言中立、平台中立、开源的远程过程调用系统 * gRPC客户端和服务端可以在多种环境中运行和交互,例如用java写一个服务端,可以用go语言写客户端调用 ## grpc和protobuf介绍 * 微服务架构中,由于每个服务对应的代码库是独立运
阅读全文
posted @ 2021-12-22 17:47 专职
阅读(820)
评论(0)
推荐(0)
2021年12月21日
golang中的RPC开发-2
摘要: RPC简介 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用 golang中如何实现R
阅读全文
posted @ 2021-12-21 17:27 专职
阅读(142)
评论(0)
推荐(0)
golang中字符串、bytes类型切片、16进制字符串之间的转换
摘要: func main() { // 字符串转bytes类型 name := "马亚南" fmt.Println(name) // 马亚南 bName := []byte(name) fmt.Println(bName) // [233 169 172 228 186 154 229 141 151]
阅读全文
posted @ 2021-12-21 11:42 专职
阅读(1020)
评论(0)
推荐(0)
2021年12月20日
gin的源码解读4-gin的路由算法
摘要: gin的路由算法 gin的是路由算法其实就是一个Trie树(也就是前缀树). 有关数据结构的可以自己去网上找相关资料查看. 注册路由预处理 我们在使用gin时通过下面的代码注册路由 普通注册 router.GET("/ping", func(context *gin.Context) { conte
阅读全文
posted @ 2021-12-20 16:59 专职
阅读(197)
评论(0)
推荐(0)
gin源码解读3-gin牛逼的context
摘要: Gin封装的最好的地方就是context和对response的处理. github的README的介绍,基本就是对这两个东西的解释. 本篇文章主要解释context的使用方法, 以及其设计原理 为什么要将Request的处理封装到Context中 在阅读gin的源码时, 请求的处理是使用type H
阅读全文
posted @ 2021-12-20 16:10 专职
阅读(494)
评论(0)
推荐(0)
gin源码解读2-揭开gin的神秘面纱
摘要: 数据如何在gin中流转 func main() { gin.SetMode(gin.DebugMode) // 设置为开发模式 router := gin.Default() _ = router.SetTrustedProxies([]string{"172.19.10.13"}) // 设置信任
阅读全文
posted @ 2021-12-20 15:09 专职
阅读(435)
评论(0)
推荐(1)
gin源码解读1-net/http的大概流程
摘要: gin框架预览 router.Run()的源码: func (engine *Engine) Run(addr ...string) (err error) { defer func() { debugPrintError(err) }() if engine.isUnsafeTrustedProx
阅读全文
posted @ 2021-12-20 14:20 专职
阅读(297)
评论(0)
推荐(0)
2021年12月19日
golang中的rpc开发
摘要: golang中实现RPC非常简单,官方提供了封装好的库,还有一些第三方的库 golang官方的net/rpc库使用encoding/gob进行编解码,支持tcp和http数据传输方式,由于其他语言不支持gob编解码方式,所以golang的RPC只支持golang开发的服务器与客户端之间的交互 官方还
阅读全文
posted @ 2021-12-19 19:09 专职
阅读(248)
评论(0)
推荐(0)
上一页
1
···
18
19
20
21
22
23
24
25
26
···
40
下一页
公告