
golang随学随机
qq_22999737
这个作者很懒,什么都没留下…
展开
-
golang中接口和多态的简单使用
原先系统中原先对接了企业微信和一些第三方数据源的组织架构,现在有对接了钉钉,每次对接不是同步进行的,每对接一个就会重新写一遍程序,代码的复用性不高。最初的想法是用提供一个接口对不同的平台来实现不同的方式,把同步到系统中的逻辑代码提取成公共的方法。最后又给这个接口提供了一个描述行为的一个方法,不同的平台创建不同的对象,不同的对象都可以调用这个行为(函数),从而调用不同的接口中方法的实现。大体实现方式如下图:(根据自己的理解去画的,不知道对不对,仅供参考)接口和描述行为方法:type原创 2020-09-27 17:04:37 · 319 阅读 · 0 评论 -
golang使用xorm和postgresql时SUM为空字符串的问题
这本应该是一个平常应该考虑到的小问题,偏偏却没有考虑到,记录一下涨涨教训吧。一开始的代码:sql := ` select sum(to_number(biz."attribute"::jsonb->>'amount', '9999999999999999.99')) from ybx_biz.biz biz JOIN ybx_wfe.wf_insta...原创 2019-12-26 16:17:51 · 414 阅读 · 0 评论 -
golang Map进行键值自定义排序
//自定义结构体,用来自定义排序type RecentlyUpdateListMapSorter []map[string]interface{}//根据MapSorter.Keys进行倒序排序func (ms *RecentlyUpdateListMapSorter) SortReverse() { sort.Sort(sort.Reverse(ms))}//自定义排序方法(Le...原创 2018-04-19 10:28:36 · 3003 阅读 · 0 评论 -
包含中文的字符串中len的长度问题
在截取包含中文的字符串的时候,发现截取出来的字符串比目标字符串相差太多。golang中string底层是通过byte数组实现的。中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。于是做了一下转化:con := []rune(trimHtml(result.Content))//将字符串转化为rune类型的 if len...原创 2019-05-05 18:25:35 · 1985 阅读 · 0 评论