Golang Go语言使用感受,一个字

发布于 1周前 作者 eggper 来自 Go语言

Golang Go语言使用感受,一个字

爽?

平时摸鱼学了 go,觉得现有的摸鱼站用的不爽,干脆用 go 撸一个,也当练练手

  • web 框架选的 iris,路由直接到结构体方法,也有依赖注入,周边配套库简单易用
  • 数据库没有用 orm,选的 sqlx+go-sqlbuilder 配套组合,自己封装了下,用的非常顺手
  • 数据校验用的 gookit/validate,中文支持的不错
  • 爬虫开始用的 gocolly/colly,但是有些站点是 spa 架构,费事抓包扒源码看,后面改用了 mxschmitt/playwright-go,谁用谁知道
  • dom 解析用的 PuerkitoBio/goquery,用 jq 的写法来操作 dom
  • 当然少不了时间处理相关的库 jinzhu/now,这个可以很方便获取时间点
  • websocket 库是用的 iris 作者写的 kataras/neffo,他是对 gobwas 、gorilla 二次封装,加入了命名空间、事件的概念,也支持弹性扩展,主要是有配套的 web 客户端代码
  • 最后用的 spiral/endure 来整合各种服务之间的依赖关系,是真的好用,这个是在学习 spiral/roadrunner 代码时候发现的

还有用到非常多好库 emirpasic/gods,o1egl/govatar,mojocn/base64Captcha...这里就不列举了

go 部署也非常的方便,直接打包丢上服务器, 可惜 go 暂时还不支持泛型,不然写法上会更爽~

厚颜无耻的邀请大家来玩玩: 好多鱼


更多关于Golang Go语言使用感受,一个字的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

回到顶部