首页 » Web前端 » php564技巧_Golang周报第一期gorm2微做事优势好轨范员

php564技巧_Golang周报第一期gorm2微做事优势好轨范员

访客 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

每周不定期更新2篇旁边。

一、GORM 发布2.0

php564技巧_Golang周报第一期gorm2微做事优势好轨范员

看这里https://gorm.io/zh_CN/docs/v2_release_note.html

php564技巧_Golang周报第一期gorm2微做事优势好轨范员
(图片来自网络侵删)

海内的ORM有几个,我个人用的最顺手的是Gorm ,虽也有缺点,但是再俊秀的脸蛋上都可能有雀斑。
关键是要顺手,这里希望gorm越做越好。
不用除后面我们要针对gorm做个脚手架

当然,这里须要说的是,做项目并不能过度依赖ORM。
看到很多同学分开ORM后一句轻微繁芜的SQL都写不出,这是不对的。

二、gopsutil 性能监控

用过python的同学可能会知道有一个库: psutil 。
供应了便利的方法获取系统信息:如CPU,内存,磁盘,网络等,还可以判断进程是否存在、获取进程列表、获取进程详细信息等 适宜做一些诸如采集系统信息和监控的做事。

那么Go也有一个性能不错的的移植库。
https://github.com/shirou/gopsutil

三、关于GO处理浮点数精度问题

1、go有个第三方包deciaml https://github.com/shopspring/decimal

2、数据库层面,如mysql,可以用mySQL的decimal类型。

不过有个毛病,到了Go代码层面,尤其是做一些rpc神马的,没有原生的decimal类型支持。
以是 可以考虑把价格字段拆成 2个int 。
一个存小数点左边,一个存小数点右边。
到了代码层面都用 int就OK了

四、Go和java做微做事哪个更有上风。

此问题来自群友提问。

几年前 确实 有“java和Go”上风不上风的问题。
现在已经进入云原生的年代,那么“”谁比谁好“”这件事是不存在的。

1)GO做微做事也可能用到java技能栈的 cloud 组件(如nacos、sentinel)

2)java做微做事 也可能用GO技能栈的cloud组件(如jaeger)。

关键的,这两者都离不开docker、k8s, service mesh (这些大部分是Go的天下)

纯挚论 web框架,在不同领域和业务场景 确实有上风不上风之说。
譬如某java框架在社区上比某Go框架全且更强大。
Go某框架在某些场景中,开拓效率比java某框架高一些

但是在微做事角度,这两者只有你侬我侬、你是老汉我推车,没有相互侵害

五、关于“敏感词过滤“

这是一个学员提出来的问题。
除了利用关键字 一个个更换还有啥办法? 或者说算法吗?

这里稍稍提示下。
除了硬更换,比较常用的算法便是前缀树 ,之前有个课程 我们讲到过golang实现前缀树的大略做法

前缀树 紧张用在 框架的路由上 。
譬如/service/user/list 和/service/user/detail .他们都有公共前缀 /service/user/ , 利用前缀树查询性能更高

敏感词过滤也一样,譬如 来自 日本/美食,/日本/苍老师 。


你懂~~~

六、末了不忘宣扬下我们。

大约是两年前正式开始做go技能栈课程,由于我们本身是软件公司,因此很多时候的课程素材取自于实际项目,以是很少会按部就班的传授教化,这点敬请包涵。
从最早的Go单框架课程到微做事,再到目前正在逐步进入go云原生技能栈课程,越做越嗨。
Go的精髓在云原生、中间件,web开拓只是个中一个很小部分。

很多同学有个小误区,一打仗新措辞急速便是想把它用来做门户网站,做爬虫(想一想python)。
学习一个措辞,首先要理解它的善于点,技能栈的领域是什么,然后选择适宜自己的方向扒了猛干~~~~,同时还要不断关注市场方向,很多技能栈也是在市场的蜕变中不断进行调度,从而形成目前的领域。

这里再次放出我们目前Go学习路线, http://b.jtthink.com/read.php?tid=564 (每个月都会有进化和调度) 。
明年紧张的路线进入云原生方向,更倾向事理级,敬请期待~~~

其余,想做一个好程序员?

实在是没有“最好的程序员”的,必须是一个“不断进化的程序员”才是好程序员。

标签:

相关文章

大数据时代下的教育革新,介绍授课新趋势

随着信息技术的飞速发展,大数据已经渗透到我们生活的方方面面。在教育领域,大数据的应用同样引发了深刻的变革。本文将探讨大数据如何影响...

Web前端 2024-12-16 阅读0 评论0