golang
文章平均质量分 88
几窗花鸢
这个作者很懒,什么都没留下…
展开
-
golang代码规范
golang代码规范1.go fmt 和go imports格式化:所有的代码都需要用gofmt格式化。换行:一行代码不超过120列括号和空格:运算符和操作数之间要留空格;作为输入参数或者数组下标时,运算符和运算数之间不需要空格import:使用 go imports自动格式化引入的包名2.error处理error作为函数的返回值,必须对error进行处理,或者将返回值赋值给明确忽略error作为函数的值返回且有多个返回值的时候,error必须是最后一个参数错误描述不需要标原创 2022-05-01 18:52:15 · 942 阅读 · 1 评论 -
grpc框架实现小demo
文章目录1.grpc框架实现小demo(详细理解)1.1 定义的proto文件1.2 编写server端代码1.2 编写client端代码1.3 先启动server端,再启动client端2.grpc拦截器初认识2.1 gRPC 的拦截分类2.2 一元拦截器2.3 流式拦截器1.grpc框架实现小demo(详细理解)1.1 定义的proto文件syntax = "proto3";// 定义包名package test;option go_package="./test";//定义多个服务,每原创 2022-05-01 18:51:18 · 392 阅读 · 0 评论 -
rpc简介及原理
1.RPC简介及原理介绍RPC技术内部原理是通过两种技术的组合来实现的:本地方法调用 和 网络通信技术。1.1 RPC简介在上述本地过程调用的例子中,我们是在一台计算机上执行了计算机上的程序,完成调用。随着计算机技术的发展和需求场景的变化,有时就需要从一台计算机上执行另外一台计算机上的程序的需求,因此后来又发展出来了RPC技术。特别是目前随着互联网技术的快速迭代和发展,用户和需求几乎都是以指数式的方式在高速增长,这个时候绝大多数情况下程序都是部署在多台机器上,就需要在调用其他物理机器上的程序的情况。原创 2022-05-01 18:47:15 · 5213 阅读 · 0 评论 -
go Test单元测试
1. go test单元测试1.1 为什么要进行单元测试单元测试(Unit Tests, UT) 是一个优秀项目不可或缺的一部分,特别是在一些频繁变动和多人合作开发的项目中尤为重要。因为有这样的情况,项目很大,启动环境很复杂,你优化了一个函数的性能,或是添加了某个新的特性,如果部署在正式环境上之后再进行测试,成本太高。对于这种场景,几个小小的测试用例或许就能够覆盖大部分的测试场景。而且在开发过程中,效率最高的莫过于所见即所得了,单元测试也能够帮助你做到这一点,假如你一口气写下一千行代码,debug 的过原创 2022-05-01 18:44:57 · 683 阅读 · 0 评论