工具区 🔧

file

  • spf13/afero - 👍 文件系统,对文件的读写删权限等。同时支持内存版本。
  • spf13/viper - 👍 读远程、本地(JSON, TOML, YAML, HCL等) 配置文件的工具,内部使用 fsnotify 做热更新。介绍
  • fsnotify/fsnotify - 文件系统信号通知(创建、修改、删除)。
  • pelletier/go-toml - 对toml文件读、写、解构到结构体。
  • xuri/toml-to-go - 在线 toml To Go Struct
  • miaogaolin/gotl - 在线 json To Go StructYAML To Go StructXML To JSON
  • go-ini/ini - 对 ini 配置文件的读写。
  • qax-os/excelize [9.2k] - 用于读取和写入Microsoft Excel的Golang库™ (XLSX)文件

encoding


data structure

  • spf13/cast - 👍 从一种类型轻松安全地转换为另一种类型,避免panic。
  • golang/x/sync - 提供同步信号、同步map等功能。
  • mitchellh/mapstructure - map 与 structure 之间转换。
  • imdario/mergo - 合并 structs、maps。
  • go-playground/validator - 👍 Go Struct 和 Field 验证,包括 Cross Field、Cross Struct、Map、Slice、Array。介绍
  • gonum/gonum - 数学算法计算库,类似py的 numpy 库。它包含矩阵、统计、优化等库。
  • go-gota/gota - 数据处理库(形同内存版sqlite),类似py的 pandas 库。gota底层用的是 gonum。

spider

  • PuerkitoBio/goquery [10.4k] - 根据选择器解析html节点。实现类似js(es6)的map、find、等方法。
  • gocolly/colly [13.7K] - 👍 爬取静台网站。内部使用 goquery 解析节点。
  • chromedp/chromedp [6.1k] - 👍 爬取动态网站,或者需要模拟点击,移动,截图等操作的需求。构造chrome无头浏览器。

log


cli

  • spf13/cobra - 👍 创建强大的现代 CLI 命令行应用程序的库。
  • urfave/cli - 用于在 Go 中构建 CLI 命令行应用程序。
  • spf13/pflag - POSIX/GNU 风格的 —flags。

other


backstage


http service


rpc

other


orm


workflow 工作流


dashboard 运维

  • go trace - go 自带的性能调试工具,并获得程序执行情况的详细视图。
  • go pprof - go 自带的性能调试工具,可以生成类似火焰图、堆栈图,内存分析图。
  • google/gops - 列出和诊断系统上当前运行的 Go 进程的工具。比如内存使用、堆栈 、垃圾回收、等。

openapi

openapi 3

生成文档

资料区 💾

教程

blob

weekly