本人在日常golang项目开发中,用到了一些第三方开源库,大多都是优秀的开源项目,源码值得认真阅读研究。在此记录用到的一些库:

1. 解析配置文件

  • https://github.com/go-ini/ini,go-ini, go INI文件解析,   

  • https://github.com/spf13/viper golang全能性配置文件解决方案,支持 JSON, TOML, YAML, HCL, and Java properties config files以及etcd等! 赞!                             


2. 命令行工具

  • https://github.com/cheggaaa/pb,  Terminal progress bar for Go, golang进度条


3. golang web 开发

  • https://github.com/gorilla,  Gorilla web toolkit 一系列web开发套件,最常用的为http路由模块mux


4. 存储相关

  • https://github.com/klauspost/reedsolomon,  RS纠删码                                                          

  • https://github.com/minio/minio,  Minio (兼容S3 对象存储)       

  • https://github.com/chrislusf/seaweedfs 基于facebook haystack思想的海量小文件存储系统

  • https://github.com/boltdb/bolt  数据库存储引擎blotdb

5. protobuf

  • https://github.com/gogo/protobuf golang官方protobuf增強版


6. K-V Cache

https://github.com/karlseguin/ccache  CCache is an LRU Cache, written in Go, focused on supporting high concurrency.