LiFengMing LiFengMing
首页
云原生
中间件
工具导航
资源导航
  • 分类
  • 标签
  • 归档
关于作者
GitHub (opens new window)

LiFengMing

IT届李哥
首页
云原生
中间件
工具导航
资源导航
  • 分类
  • 标签
  • 归档
关于作者
GitHub (opens new window)
  • 收藏夹
  • Go开发资源
    • 算法开发资源
    • 云原生资源
    • 资源导航
    LiFengMing
    2021-09-30
    目录

    Go开发资源

    # GO 子项目库

    • https://go.googlesource.com/ (opens new window)

    # Go 插件库


    • log(日志框架)

      • rs/zerolog (opens new window)
      • kubernetes/klog (opens new window)
    • json(json处理)

      • tidwall/gjson (opens new window) 推荐
      • oliveagle/jsonpath (opens new window)
    • test(单元测试)

      • stretchr/testify (opens new window) 推荐
    • config (配置)

      • spf13/viper 推荐
    • cli(命令行工具)

      • urfave/cli (opens new window)
    • corn(定时任务)

      • darjun/go-daily-lib (opens new window)
    • validator(参数校验)

      • go-playground/validator (opens new window)
      • govalidator (opens new window)
    • Compare(比较工具)

      • google/go-cmp (opens new window)
    • Deep Copy

      • bytedance/go-tagexpr (opens new window)
    • other

      • spf13 (opens new window)
      • ReactiveX/RxGo (opens new window)
      • xinliangnote/go-gin-api (opens new window)
      • 每日一库 (opens new window)
    • HttpClient

      • http重试客户端.go-resty (opens new window)
    • go库精选清单

      • avelino/awesome-go (opens new window)
    • 并发编程

      • https://github.com/eapache/go-resiliency (opens new window)
      • 高性能的 goroutine 池-ants (opens new window)
      • 高性能/轻便的 goroutine 池-tunny (opens new window)
      • 基于分布式消息传递的异步任务队列/作业队列-machinery (opens new window)
    • 工具

      • Go常用工具集合 (opens new window)

    # Go Web 框架


    • Beego:开源的高性能 Go 语言 Web 框架。

      • https://github.com/astaxie/beego (opens new window)
      • https://beego.me (opens new window)
    • Buffalo:使用 Go 语言快速构建 Web 应用。

      • https://github.com/gobuffalo/buffalo (opens new window)
      • https://gobuffalo.io (opens new window)
    • Echo:简约的高性能 Go 语言 Web 框架。

      • https://github.com/labstack/echo (opens new window)
      • https://echo.labstack.com (opens new window)
    • Gin:Go 语言编写的 Web 框架,以更好的性能实现类似 Martini 框架的 API。

      • https://github.com/gin-gonic/gin (opens new window)
      • https://gin-gonic.github.io/gin (opens new window)
    • Iris:全宇宙最快的 Go 语言 Web 框架。完备 MVC 支持,未来尽在掌握。

      • https://github.com/kataras/iris (opens new window)
      • https://iris-go.com (opens new window)
    • Revel:Go 语言的高效、全栈 Web 框架。

      • https://github.com/revel/revel (opens new window)
      • https://revel.github.io (opens new window)
    • go-zero:是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发

      • https://github.com/zeromicro/go-zero (opens new window)
      • https://go-zero.dev/ (opens new window)
    • fasthttp:是一个比net/http快十倍的Go框架

      • https://github.com/valyala/fasthttp (opens new window)
      • https://pkg.go.dev/github.com/valyala/fasthttp (opens new window)
    • httprouter:HttpRouter 是用于Go的轻量级高性能 HTTP 请求路由器(也称为多路复用器或简称mux)

      • https://github.com/julienschmidt/httprouter (opens new window)
      • https://pkg.go.dev/github.com/julienschmidt/httprouter (opens new window)
    • CloudWeGo (opens new window) 是一套由字节跳动开源的、可快速构建企业级云原生微服务架构的中间件集合。CloudWeGo 项目共同的特点是高性能、高扩展性、高可靠,专注于微服务通信与治理。

      • https://github.com/cloudwego (opens new window)
      • https://www.cloudwego.io/zh/ (opens new window)
    • flag (opens new window) Go 标准库提供的命令行选项解析库,简单实用。
    • go-flags (opens new window) 第三方命令行选项解析库,非常强大。
    • go-homedir (opens new window) 不使用 cgo 获取用户主目录的第三方库,支持交叉编译。
    • go-ini (opens new window) 解析 INI 配置文件的第三方库。
    • cobra (opens new window) 编写命令行程序的库,并提供生成代码的脚手架。
    • viper (opens new window) 灵活强大的配置管理工具,支持多种 JSON/TOML/YAML 等多种配置格式,支持热更新。
    • fsnotify (opens new window) 监控文件或目录改动的第三方库。
    • cast (opens new window) 方便实用的类型转换库。
    • log (opens new window) Go 标准日志库。
    • logrus (opens new window) 使用非常广泛的开源日志库。
    • godotenv (opens new window) 读取项目目录中的 .env 文件设置程序的环境变量。支持多种开发模式dev/prod。
    • carbon (opens new window) 功能强大的日期时间库,仿 PHP 的同名库。
    • email (opens new window) 发送邮件的第三方库。
    • dig (opens new window) Uber 出品的依赖注入库。
    • gojsonq (opens new window) Go 操作 JSON 数据的库,支持基本操作和花式操作方法。
    • message-bus (opens new window) 异步消息通信库。
    • watermill (opens new window) 功能丰富的消息通信库。
    • wire (opens new window) Google 出品的依赖注入框架,编译前自动生成 Go 代码,无需反射。
    • mergo (opens new window) 合并结构体和 map 的库。
    • copier (opens new window) 处理相同或不同结构体/map 之间的赋值。
    • jennifer (opens new window) Go 代码生成库。
    • go-cmp (opens new window) Google 出品的比较库,一般用于测试代码中。
    • buntdb (opens new window) Go 实现的内存键值库,支持 JSON 操作和事务。
    • gjson (opens new window) 专注于读取 JSON 值的库。
    • sjson (opens new window) 专注于设置 JSON 值的库。
    • jj (opens new window) 操作 JSON 数据的命令行程序。
    • govaluate (opens new window) 计算动态 Go 表达式的库。
    • validator (opens new window) 使用最为广泛的数据校验库。
    • gopsutil (opens new window) 获取各种系统信息的库。
    • gentleman (opens new window) HTTP 客户端。
    • plot (opens new window) 绘图库。
    • gron (opens new window) 定时任务管理库。
    • go-app (opens new window) 使用 Go + Webassembly 编写应用的库。
    • zap (opens new window) Uber 出品的高性能日志库。
    • zerolog (opens new window) 高性能日志库,专注于 JSON 格式的日志,号称 0 内存分配。
    • nutsdb (opens new window) 国人开发的内存键值库,支持备份和还原。
    • sqlc (opens new window) 根据 SQL 语句生成相应操作数据库的 Go 代码。
    • xorm (opens new window) ORM 库。
    • rpc (opens new window) 标准 RPC 库。
    • jsonrpc (opens new window) 标准 JSON-RPC 库。
    • rpcx (opens new window) 基于标准 RPC 库扩展的功能强大、高性能的 RPC 框架。
    • twirp (opens new window) twitchtv 出品的基于 Google Protobuf 的 RPC 库。
    • casbin (opens new window) 灵活、强大的权限管理库,支持多种语言。
    • fyne (opens new window) Go GUI 框架。
    • negroni (opens new window) Go 中间件库。
    • cli (opens new window) 命令行程序库,方便编写命令行程序。
    • cron (opens new window) 定时任务管理库,对标 Linux 的 crontab 命令。
    • mapstructure (opens new window) 结构体和 map 转换库。
    • jobrunner (opens new window) 基于 cron 的定时任务管理库。
    • gabs (opens new window) JSON 操作库。
    • commonregex (opens new window) 收集常用的正则表达式。
    • quicktemplate (opens new window) Go 模板库,预先编译为 Go 代码。
    • air (opens new window) 监听文件修改,自动编译,重启 Go 程序。提升开发效率。
    • goquery (opens new window) Go 的jQuery。
    • rxgo (opens new window) 基于pipelines (opens new window)的异步编程库。
    • bytebufferpool (opens new window) 基于sync.Pool实现的高性能对象缓冲池。
    • gotalk (opens new window) 专注于进程间通信的库。
    • fasttemplate (opens new window) 一款小型的模板库,可用于替换strings.Replace和fmt.Sprintf。
    • reflect (opens new window) 反射标准库reflect详解。
    • ants (opens new window) goroutine 池。
    • tunny (opens new window) 另一个 goroutine 池实现。
    • bubbletea (opens new window) TUI 程序框架。
    • ozzo-validation (opens new window) 数据校验库。
    • dateparse (opens new window) 日期时间字符串解析库。
    • resty (opens new window) HTTP client。
    • termtables (opens new window) 控制台输出表格。
    • colly (opens new window) Go 语言的爬虫框架。
    • net/http (opens new window): 基础和中间件
    • gorilla/mux (opens new window) gorilla Web 开发包之路由库
    • gorilla/handlers (opens new window) gorilla Web 开发包之中间件库
    • gorilla/schema (opens new window) gorilla Web 开发包之表单处理库
    • gorilla/securecookie (opens new window) gorilla Web 开发包之安全 cookie 库
    • gorilla/sessions (opens new window) gorilla Web 开发包之 session 处理库
    • goth (opens new window) 第三方认证合集
    • testing (opens new window) 标准库测试包
    • testify (opens new window) Go 最流行的测试库
    • bitset (opens new window) 位集合操作库
    • roaring (opens new window) 压缩位图
    • os/exec (opens new window) 执行外部命令
    • ebiten
      • 一起用Go做一个游戏(上) (opens new window)
      • 一起用Go做一个游戏(中) (opens new window)
      • 一起用Go做一个游戏(下) (opens new window)

    # Go K8s拓展相关工具或插件


    • kube-capacity:K8s 资源计算工具
      • https://github.com/robscott/kube-capacity (opens new window)

    # Go 其他优秀资料


    • go-awesome:Go学习资料汇总

      • https://github.com/shockerli/go-awesome (opens new window)
      • https://shockerli.net/post/go-awesome/ (opens new window)
    • go设计模式:

      • https://github.com/senghoo/golang-design-pattern (opens new window)
      • https://github.com/i-coder-robot/design-patterns-in-golang (opens new window)
    • 技术博客:

      • Go 语言设计与实现 (opens new window)
      • Go 语言高性能编程 (opens new window)
      • Go语言高级编程 (opens new window)
      • 飞雪无情 (opens new window)
      • mohuishou (opens new window)
      • 胡伟煌 (opens new window)
      • 地鼠文档 (opens new window)
      • Go编译原理 (opens new window)
      • Go语言中文网 (opens new window)
    编辑 (opens new window)
    #project
    上次更新: 2025/01/19, 23:15:59
    收藏夹
    算法开发资源

    ← 收藏夹 算法开发资源→

    最近更新
    01
    云原生资源
    05-25
    02
    快速搭建Spring项目
    03-27
    03
    kafka版本迭代说明
    03-11
    更多文章>
    Theme by Vdoing | Copyright © 2018-2025 LiFengMing | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式