![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
隔壁小王1
个人博客地址:https://wxz01.top
展开
-
go实现组内排序取前n
有个业务涉及到了需要取数据分组后的前两条,内容大概是要获取每个用户热度最高的前两个视频,本来是用sql的 row_number实现的,结果觉得逻辑略显复杂,而且也不想让数据库处理复杂的查询,于是打算把数据查出来后,通过代码进行排序和取前二的值(可能这种做法不太可行,但没办法,数据量不大),组内排序代码如下:借鉴了希尔排序做法//分组排序取前n//结构为 map[组id]map[组内每个值的id]排序的值 n为取前n//返回:map[组id][]组内idfunc aaa(arr map[int32原创 2021-08-19 10:41:43 · 427 阅读 · 0 评论 -
有道词典命令行工具
无聊用go语言写了一个命令行工具,分为服务端(采用了gin框架)和客户端,服务端放在了自己的服务器上用来和有道词典api交互,客户端用来调用服务端接口,进行文本翻译。码云地址在这里已经打包好了win、osx、linux的可执行文件,在系统的全局变量配置一下即可在任一命令行使用...原创 2021-02-08 04:10:17 · 335 阅读 · 0 评论 -
比较两个切片是否一致
比较两个切片是否一致类似于PHP的array_diff函数,不过,这里返回的值是true or false代码如下//比较两个切片 值是否一致//例1:[1,2,3,3] [2,1,2,3] 返回true//例2:[1,2,3] [2,1,2,3] 返回true//例3:[5,2,3,2] [2,1,2,3] 返回falsefunc SliceComparison(a, b []string) bool { aMap := map[string]bool{} bMap := map[s原创 2020-12-23 17:02:02 · 480 阅读 · 0 评论