![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO
文章平均质量分 67
jiangxiaoju
这个作者很懒,什么都没留下…
展开
-
Go语言中的包你知道吗
原创不易,未经允许,请勿转载。在Go语言中,是通过包的形式在组织程序的,如果学过Java的同学应该能很快理解包这个概念。在每个go文件中,第一行总是先定义一个包名,例如package main上面代码表示当前文件所在的包名为main。在Go语言中,main包中的main函数的程序的入口。package mainimport ( "fmt" "net/http")func main() { http.HandleFunc("/", func(writer http.Respons.原创 2022-05-13 11:37:21 · 654 阅读 · 2 评论 -
【LeetCode周赛】第 288 场周赛(Go语言实现版)
原创不易,未经允许,请勿转载。文章目录6037. 按奇偶性交换后的最大数字题意思路代码实现6038. 向表达式添加括号后的最小结果题意思路代码实现6039. K 次增加后的最大乘积题意思路代码实现6040. 花园的最大总美丽值题意思路代码实现代码收录在 https://github.com/jiang4869/go-algorithm 欢迎给个star6037. 按奇偶性交换后的最大数字按奇偶性交换后的最大数字题意给定一个数字num,可以把num中奇偶性相同的任意两位数字(即,都是奇数.原创 2022-04-11 09:29:34 · 261 阅读 · 1 评论 -
Go语言中定时任务库Cron使用详解
原创不易,未经允许,请勿转载。文章目录快速入门Cron表达式格式预定义时间表设置时区常用的方法介绍快速入门安装cron,注意这里安装的是v3版本。新版本和旧版时间使用有所区别go get github.com/robfig/cron/v3@v3.0.0在项目中导入import "github.com/robfig/cron/v3"v3版本的github.com/robfig/cron/v3默认解析器符合Cron 维基百科页面所描述的标准用法大致如下package mainimp.原创 2022-03-30 13:27:10 · 7591 阅读 · 16 评论 -
Go Struct 、Map、切片 等之间的拷贝
原创不易,未经允许,请勿转载。在写接口时,常常遇到这种情况,需要把某个struct对象转成另一个struct对象,但这两个struct之间,仅struct名不同而已,但是属性名基本都是一致的。例如需要把User对象转成UserResp的对象。又或者需要进行Map、切片之间的拷贝。如果采用手动复制的话,会增加很多重复性的无用工作。type User struct { Username string Password string}type UserResp struct { .原创 2022-03-27 19:03:04 · 1754 阅读 · 4 评论 -
Go语言中怎么优雅的实现自定义排序
在go语言里面优雅的实现自定义排序原创 2022-03-22 11:07:29 · 1139 阅读 · 1 评论 -
Go1.18都出泛型了,不来试试看?
原创不易,未经允许,请勿转载。go泛型使用的官方说明:https://go.dev/doc/tutorial/generics在使用之前先把go更新到1.18或者以上的版本:https://go.dev/doc/install如果用过c++或者Java的话,那么对泛型这个概念应该是不陌生的。(下面这段定义摘抄自百度百科)泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这.原创 2022-03-17 11:36:05 · 1050 阅读 · 9 评论 -
【go-zero】我是如何把gorm整合进go-zero的?
原创不易,未经允许,请勿转载。go-zero提供的代码生成器里面,没有提供orm框架操作,但是提供了遍历的缓存操作。但是gorm框架的话,没有比较好的缓存插件,虽然有一个gcache,但不支持gorm2.0版本。所以我打算把这两个结合起来。在gorm官方文档中提到了一个接口,可以获取到生成的sql语句。所以可以利用gorm当作一个sql语句的生成器,把生成后的sql语句放到go-zero生成的模板中去执行。gorm中的sql生成器stmt := DB.Session(&Session{.原创 2022-03-13 13:07:53 · 3857 阅读 · 3 评论 -
【go-zero】微服务开发环境搭建
搭建go zero微服务的开发环境原创 2022-02-22 21:12:21 · 1548 阅读 · 0 评论 -
不会吧,不会吧,不会还有人手写数据库说明文档吧? 使用go几行代码轻松导出数据库word文档
使用go快速导出mysql表的说明文档原创 2022-02-19 17:24:04 · 1215 阅读 · 4 评论 -
Gin文件上传只需几行代码
原创不易,未经允许,请勿转载。文章目录一、单文件上传二、多文件上传三、使用Postman进行测试一、单文件上传SaveUploadedFile:这个方法用来保存上传的文件,第一个参数为上传的文件,第二个参数为文件保存的地址package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() //限制上传最大尺寸 默认大小为 const defaultMultip.原创 2022-01-17 17:35:40 · 396 阅读 · 2 评论 -
Gin JSON数据绑定和参数验证以及自定义验证的错误信息
文章目录一、JSON数据绑定二、参数验证三、自定义验证的错误信息原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.csdn.net/一、JSON数据绑定首先定义一个接受数据用的DTO结构体,叫做LoginDTOtype LoginDto struct { Username string `json:"username" binding:"required" msg:"用户名不能为空"` Password string `json:"password"原创 2022-01-11 11:40:22 · 4264 阅读 · 3 评论 -
gormt中分页查询的使用
原创不易,未经允许,请勿转载。文章目录如何使用?IPage接口的介绍SelectPage函数的介绍自定义IPage简单的使用案例IPage接口的介绍SelectPage函数的介绍自定义IPage简单的使用案例gormt的Github链接最近因为项目需要,所以使用了gormt这个项目,用来自动生成struct等代码。但是美中不足的是它里面生成的一些函数不支持分页查询,所以我就参考之前Java使用的Mybatis-Plus中的分页插件,在gormt中实现了对分页查询的支持。当需要进行分页查询的操作时,我.原创 2022-01-05 08:18:18 · 4602 阅读 · 6 评论 -
Gin利用Go的反射原理进行路由注册
原创不易,未经允许,请勿转载。文章目录一、Gin如何进行路由注册?二、利用Go的反射简化路由注册系统:windows10go版本:1.13.15一、Gin如何进行路由注册?gin框架进行路由注册方法很简单,如下代码所示(这里就不多介绍gin的使用方法了)package mainimport ( "github.com/gin-gonic/gin")func main() { r := gin.Default() r.GET("/", func(c *gin.Contex.原创 2021-12-25 17:30:30 · 1495 阅读 · 4 评论 -
gRPC和gRPC-Gateway的使用以及遇到的坑
原创不易,未经允许,请勿转载。文章目录一、gRPC的使用1.1 gPRC和Protobuf的安装1.2 编写proto文件1.3 编写服务端接口程序1.4 编写客户端程序二、gRPC-Gateway的使用2.1 安装grpc-gateway2.2 编写proto文件2.3 编写服务端代码2.4 编写http转发代码2.5 测试三、可能遇到的坑系统:windows10go版本:1.13.15一、gRPC的使用1.1 gPRC和Protobuf的安装go get github.com/gol.原创 2021-12-07 16:14:52 · 2910 阅读 · 2 评论