logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

go语言操作nacos配置中心

nacos配置中心,由于是阿里开发的,所以官方文档支持中文,非常友好,这是官方的go的SDK,已经非常详细了,下面是例子,演示了golang如何使用从nacos获取配置的信息,返回的是字符串package mainimport ("fmt""github.com/nacos-group/nacos-sdk-go/clients""github.com/nacos-group/nacos-sdk-g

golang之单元测试与压力测试

golang系统包就继承了单元测试这里演示表格驱动的方式,进行单元测试示例:待测试函数package testfunc Add(a, b int) int {return a + b}单元测试相关代码是可以自动生成的,选中测试代码,点击图示同目录生成 add_test.go文件,内有表格驱动测试模板,看代码即可:需要说明的几点:Testmain是可选函数,如果写上就是测试的入口,m.Run()进行

#golang#单元测试
golang的时间time包整理

go的时间函数非常多,经常忘,这里记录一下部分函数获取当前时间:func main() {now := time.Now()fmt.Printf("当前时间:[%v],类型[%T]\n",now,now)fmt.Printf("%v,[%T]\n",now.Year(),now.Year())fmt.Printf("%d,[%T]\n",now.Month(),now.Month())fmt.Pr

#golang#开发语言#后端
golang类型断言

golang的类型断言非常重要,作用类似C++的动态类型转换,用于将接口类型转换为具体的类型,例子如下package mainimport ("fmt")type it interface {Add()}type Stu struct {aint}func (stu *Stu)Add(){}func (stu *Stu)Sub(){fmt.Println(stu.a)}type Per struc

gin中间件源码分析

以下为个人理解:中间件是什么?中间件是为了过滤路由而发明的一种机制,也就是http请求来到时先经过中间件,再到具体的处理函数,具体到每个框架的实现有所不同使用gin中的中间件,可以进行登录session的验证等等,中间件的使用必须放在具体的路由处理函数之前。gin中自定义中间件的方式如下:func loginFilter() gin.HandlerFunc {return func(ctx *gi

#中间件#java#golang
golang之消息队列rabbitmq

之前我写过一篇关于rocketmq的文章,因为rabbitmq的使用更广泛,所以写一篇关于rabbitmq,及go如何操作rabbitmq的笔记。消息队列的作用:异步,将同步的消息变为异步解耦,将单体服务拆分多个微服务,实现了分布式部署,单个服务的修改、增加或删除,不影响其他服务,不需要全部服务关闭重启抗压,由于是异步,解耦的,高并发请求到来时,我们不直接发送给服务,而是发给MQ,让服务决定什么时

#rabbitmq#golang
到底了