AI 中文社区(简称 AI 中文社),是国内学习交流AI人工智能技术的中文社区网站,这里可获取及贡献任何AI人工智能技术,我们追求自由、简洁、纯粹、分享的多元化人工智能社区。
我理想中的 Go 组件或框架
用 Go 给自己开发了不少的项目,想法会随经历变化,不同的阶段,注重点不一样,有注重性能的时期,也有注重开发效率的时期,到现在为止,自己心目中最理想的组件或框架,用大白话列举一部分:
github.com/go-chi/chi/v5:路由和 HTTP 中间件,可以做项目的主框架。
github.com/lib/pq:PostgreSQL 数据库连接驱动类库。
github.com/jmoiron/sqlx:高性能的数据库操作类,性能几乎接近原生 database/sql,和 squirrel 是绝配。
github.com/Masterminds/squirrel:数据库 SQL 语句拼接库,可以做逻辑的判断非常有用。
github.com/unrolled/render:页面渲染库,WEB 开发 Template 模板处理常用的库。
github.com/robfig/bind:页面表单绑定库,把 HTML 界面的元素转换成 实体对象。
github.com/robfig/config:项目配置文件处理器。
github.com/json-iterator/go:高性能的 JSON 处理库。
github.com/disintegration/imaging:图片压缩,剪切处理库。
github.com/sirupsen/logrus:项目日志库。
github.com/tidwall/gjson:json 对象化库,把 JSON 字符串转出对象。
github.com/robfig/cron/v3:定时任务库
以上这些组件或框架,在项目开发中,个人认为相当完美,也是符合 Go 开发哲理的,虽然不是性能最佳或开发效率最高,但是算得上好用,性能和效率比较高的类库,感谢这些作者,长时间坚持开发和维护,给 Go 开发界贡献了强大的力量。虽然这些组件或框架作者花了几年甚至十几年的时间和精力,但他们这些人中大多数并未得到为之付出的同等价值,开源界成果都是靠信念坚持下去的,默默致敬他们的付出。
游客
- 一字一句需斟酌,一言一语显风范。
- 评论消耗5积分,点赞、收藏消耗3积分。