go
文章平均质量分 59
qq_26372385
这个作者很懒,什么都没留下…
展开
-
jira+企业微信机器人=bug提醒
用jira的bug查询,配合企业微信机器人实现,新增bug自动提醒。原创 2023-03-30 13:51:26 · 862 阅读 · 0 评论 -
golang 转python三个月之后感想
因为架构师离开,新架构师使用python,所以团队转成使用python,我之前一直使用golang没有用python经验,很多地方感觉奇怪。于是想总结下这些差异。一、相同点 1.程序的架构设计,不管是golang还是python都主要用来开发web应用,所以在程序的架构设计上其实差别不大。都是基于MVC架构,来设计目录,model层,controller层,service层。具体到细节,比如分组路由,中间件,orm钩子函数,读取配置文件,获取数据库引擎。都是为了解决相同的问题,所以这些...原创 2021-11-15 15:33:04 · 3686 阅读 · 6 评论 -
golang知识点总结 2021.3
golang知识点总结,左半边是golang的语言知识,右半边是需要的知识。不是很全面,golang内存管理,gorm,微服务都没有整理。只是作为自己的总结使用,也希望能给新手一点帮助。原创 2021-03-22 13:54:21 · 207 阅读 · 0 评论 -
golang 切片原理与性能优化
目录一、切片原理1.1数组与切片1.2切片的结构1.3切片的创建1.4切片的重组二、切片的优化2.1空数组,nil切片和空切片2.2切片扩容优化2.3sync.Pool2.4切片复用三、切片内存泄漏3.1避免错误使用切片导致内存泄漏四、golang切片与python切片一、切片原理1.1数组与切片数组是具有固定长度且拥有零个或者多个相同数据类型元素的序列。 切片是一个拥有相同类型元素的可变长度的序列。切片是“动态数组”。数组的缺点:1.原创 2020-12-28 09:29:08 · 822 阅读 · 0 评论 -
golang modbus 通信(二)串口通信在golang中的实现
一、通信流程二、简单示例三、建议细节原创 2020-09-15 17:11:53 · 4186 阅读 · 0 评论 -
golang modbus 通信(一)modbus rtu和modbus ascii介绍
一、什么是modbus rtu 和modbus ascii百度百科:1 Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。2 大多数Modbus设备通信通过串口EIA-485物理层进行。3对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modb..原创 2020-09-15 08:58:55 · 1624 阅读 · 0 评论 -
Go Web开发规范
题外话,从阿里巴巴的JAVA开发手册的灵感来的。golang web开发国内也有一些规范了,这个只是我自己的总结。1.系统设计1.1关于web的系统建议使用java的目录结构如下图:原则:MVC模型。dao层,service层,controller层。逻辑从上到下为:controller,service,dao。Controller:负责具体的业务模块流程控制,此层调用service层。 Service:负责业务模块的应用逻辑设计,数据库具体实现调用dao层。...原创 2020-07-21 09:40:38 · 768 阅读 · 0 评论 -
gorm time.Time 使用钩子函数解决反序列化问题
问题描述:gorm中使用下面的CreatedAt 和UpdateAt,可以实现在记录创建和更新时自动更新下面两个字段。虽然使用默认的json解析,从json中到golang中,从golang中写入到数据库(mysql)都是标准的格式“2006-01-02 15:04:05”,但是从golang中解析到json中时是“RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"”。原因:type User struct { Id转载 2020-07-06 11:28:02 · 3620 阅读 · 0 评论 -
ubuntn安装golang指定版本
下载指定压缩包先在这个网页找到自己需要的golang版本,https://studygolang.com/dl#stable。复制下载地址。然后在服务器里下载。$ wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz然后解压到指定目录。要注意这个目录要记住。设置PATH时用到。$ sudo tar -zxvf go1...原创 2020-05-29 18:08:18 · 776 阅读 · 0 评论 -
golang,两种分页实例(1.mysql的limit分页。2.last_id分页)
一.mysql的limit分页。分页配合排序实例代码:func search(ctx iris.Context) { //创建查询Session query := lib.Engine.Table("department") //排序 if ctx.URLParamExists("sort") { //这里的sort一般是创建时间,比如create_at...原创 2019-11-18 10:14:23 · 4225 阅读 · 0 评论 -
go(iris),token+redis+mysql实现简单登录验证(目录结构和设计思路)
前后半个月左右实现了基本的验证功能,从最初连request数据都不会接收,response不会返回数据,到后来将数据库配置信息分离,将连接l和关闭redis,mysq,函数分离成中间件,并一次又一次重构代码,降低逻辑复杂度,完善程序结构,go让我体验到了服务器代码的优美和严谨。现在看来go的设计很优秀。从简单的接触larveral比较来看,go的中间件能极大简化接口的验证处理,函数多返回值和错...原创 2019-03-21 09:36:35 · 5232 阅读 · 1 评论 -
go web docker部署
参考文章:https://www.jianshu.com/p/b66af29452e7 使用docker来将go web程序打包成容器进行部署,相较与直接部署在linux服务器上来说很简单,方便很多。可以很方便的部署更新的程序。不同的地方,编写Dockerfile文件时引用的原镜像不同,将编译后的文件放入到容器中不同。记得放配置文件。第一步,准备能正常运行的程序。 这一...原创 2019-05-21 09:23:15 · 819 阅读 · 0 评论 -
go-swagger使用
安装新版的go-swagger使用了谷歌的几个包,必须用代理,先说下代理。windows,设置环境变量。GOPROXY。阿里云的goproxy:http://mirrors.aliyun.com/goproxy/然后下载go-swagger包,go get https://github.com/go-swagger/go-swagger安装go-swagger...原创 2019-08-19 17:59:41 · 3194 阅读 · 0 评论 -
iris解决跨域问题
并不是长篇大论,先做个小的记录。在做API测试时,自己测试一直使用postman向服务器请求数据,但是同事使用浏览器时却一直报跨域问题。之前使用nginx代理时页遇到这个问题,迷迷糊糊看了些博客也没解决,老板也不帮我解决就放下了。昨天又遇到这个问题后,老板找了个go中间件,几分钟搞好……先贴两个博客,讲什么是跨域,为什么有跨域问题,怎么解决跨域问题。1https://blog.cs...原创 2019-02-14 15:48:18 · 4237 阅读 · 2 评论