GO语言
文章平均质量分 72
Jelly-小丑鱼
windows应用程序开发,Linux程序开发,终端安全开发
展开
-
golang代码解压文件并处理文件
此开源轮子支持rar,zip,7z等压缩格式,其他的压缩格式可以在github上的详情进行查看,因为我目前暂时只需要rar和zip的解压方式,7z格式虽然说是支持,但是我试过,解压的时候会报错,不支持该格式的压缩文件。不知道什么原因,我去issues提过问题,他们也没给个让人明白的答案,仿佛是支持,但是我测试出来是不支持的。因为我只需要解压功能,所以下面我只演示解压的使用方法,压缩的方法可以通过github自行测试研究。原创 2024-04-07 17:11:06 · 404 阅读 · 3 评论 -
go语言将单反斜杠改为双反斜杠
以上就是记录的单反斜杠转双反斜杠的记录,本方法是针对go语言的,可能场景比较特殊,不是非常适用,也记录下来,方便后续查询。其实最开始的时候,比较困惑,因为打印出来就是单反斜杠,然后读出来用文件保存下来又是双反斜杠,还是折腾的比较久。最后经过查询,猜测,验证,终于明白了其中的关键,其实当时使用打印字符串的长度估计也能知道其中的蹊跷所在。原创 2024-01-26 16:19:08 · 1188 阅读 · 1 评论 -
mysql获取数据列值(int和string)最大值
我项目中是需要获取最新版本号的整条数据,所以下面我又根据版本号获取了整条数据,本来是想一次访问获取最新版本号的最新数据的,奈何没有试成功,才又调用了一次,有可以一次就可以查询出版本号最新的整条的数据的,欢迎评论区指出,万分感激。还有就是如果数据库里面的版本号数据为空的时候,使用max查询最大值的时候会报错,不知道gorm插件后面是否会修复,我的处理方式是直接在前面再查询了表中的count数量,数量大于0的才执行下面的查询工作。mysql查询方法果然神奇,居然可以给筛选出字符串的max的功能,只能说是牛逼!原创 2023-12-27 16:10:58 · 632 阅读 · 0 评论 -
xorm数据库操作之Join、Union
golang的数据库操作xorm使用起来非常方便,不用再自己写SQl语句,而且xorm自己给我们做了SQL防注入等操作,用起来既方便又安全。此次文章我不会记录xorm的基本操作,我值记录一些特殊用法问题,包括动态创建表单、基于xorm的联合查询、基于xorm的跨表查询。原创 2023-09-27 17:09:27 · 827 阅读 · 0 评论 -
go语言数组、切片和map汇总
数组,切片,map傻傻分不清楚原创 2023-09-27 10:24:17 · 253 阅读 · 0 评论 -
Docker部署的时候从容器获取宿主机的CPU等信息
最近在使用go开发后台的时候,有这么一个需求,开发的服务需要做一个license,用户需要license和服务同时在且有效的情况下才能运行服务,其实在正常情况下,也没什么,但是就是因为部署的时候客户那边可能用的是docker部署,那么如何在docker里面获取到宿主机的CPU信息就成了必须,因为license需要用到宿主机的CPU信息,也可以使用主板信息或者MAC信息等,我们这次用的是CPU序列号信息,用来做license的绑定。license的计算逻辑此处不方便公开,差不多。原创 2023-09-22 16:40:17 · 1291 阅读 · 2 评论 -
Go数据库线程池操作问题
我之前也看了很多资料知道这个rows返回值用完必须要手动close,但是就是因为这个地方我图方便,因为是删除语句,我不需要处理返回值就用了下划线略过返回值,其实是有问题的,这个rows不close的话,这一次的请求线程就会一直占用,不会释放,所以接口测试超过100次,这个线程占用就会达到100次,然后上面设置的线程池最大连接数就是100次,所以就导致100次的接口测试后,所有使用G_dbpap句柄操作数据库的访问请求都会卡死。因为设置了最大线程池大小,达到最大后,访问请求就会等到之前的线程释放掉才会响应。原创 2022-11-17 14:24:30 · 813 阅读 · 0 评论 -
GO协程理解和应用场景
最近在倒腾GO语言,用来做了一段时间研发后,发现一些特点,在此记录一下。首先学习了下他的语言语法,发现规则和其他语言规则有点类似,函数是通过大括号来进行规范,条件语句也是通过大括号在规范,然后就是else语句必须放在if的结束大括号后面,否则会报错;语法简单,不需要像C/C++语言那样需要分号来结束每条语句,直接换行即可,也不需要像python语言那样需要强要求的换行来标识语句和函数;最后就是协程,协程可以算是go语言的最大的特点,也是go语言诞生的初衷。原创 2022-11-04 17:46:21 · 1228 阅读 · 0 评论 -
GO实现网络请求
go语言实现网络连接,GET,POST还有https的连接配置方式原创 2022-10-14 16:50:41 · 1407 阅读 · 0 评论