前言
哈嘍大家好呀! 馬上要迎來狗年了大家是不是已經懷著過年的心情了呢? 今天筆者給大家帶來了一份禮物, Goalng的軟件包推薦, 主要總結了一下在go語言中大家開源的優秀的軟件, 大家瞭解之後在後續使用過程有遇到如下軟件可以解決的問題可以來本篇文章尋找對於的軟件
PS:這裡的軟件筆者並未全部測試過但是標有(已使用)的字樣是筆者在實際過程中有使用到的請大家放心使用
PS:這裡提供的Golang軟件包大多都是GitHub上star比較多的項目中進行篩選的
附上:
喵了個咪的博客:w-blog.cn
終端開發
CLI庫(已使用) : github.com/urfave/cli
終端儀表盤 : github.com/gizak/termui
終端文字美化輸出各種色彩終端 : github.com/fatih/color
在終端上輸出進度條 github.com/schollz/progressbar
系統組件
DNS庫 : github.com/miekg/dns
docker(已使用) : github.com/moby/moby
k8s : github.com/kubernetes/kubernetes
持續交付平臺 : github.com/drone/drone
內網穿透支持http,tcp,udp(已使用) : github.com/fatedier/frp
內網穿透 : github.com/inconshreveable/ngrok
stun打洞服務器go實現 : github.com/ccding/go-stun
基於KCP協議UDP TO TCP 網絡加速通道(已使用) : github.com/xtaci/kcptun
持續文件同步 : github.com/syncthing/syncthing
文件同步(支持各種雲) : github.com/ncw/rclone
請求流量複製 : github.com/buger/goreplay
redis集群解決方案 : github.com/CodisLabs/codis
服務發現 : www.consul.io
K/V數據庫 : github.com/coreos/etcd
實時分佈式消息傳遞平臺 : nsq.io
消息推送集群服務 : github.com/Terry-Mao/gopush-cluster
以太坊整套協議錢包Go實現 : github.com/ethereum/go-ethereum
開發套件
微服務套件 : github.com/go-kit/kit
桌面UI套件(基於CGO) : github.com/andlabs/ui
桌面UI庫(基於HTML) : github.com/murlokswarm/app
LOG庫(已使用) : github.com/Sirupsen/logrus
圖像處理庫 : github.com/anthonynsimon/bild
圖像處理庫 : github.com/disintegration/imaging
日期處理庫 : github.com/jinzhu/now
配置文件讀取庫(已使用) : github.com/spf13/viper
類型轉換庫(已使用) : github.com/spf13/cast
UUID庫(已使用) : github.com/satori/go.uuid
壓縮文件處理庫 : github.com/mholt/archiver
連接池庫(已使用) : github.com/jolestar/go-commons-pool
程序內部系統資源,可以對不同的資源做出不同的規則調整 : github.com/shirou/gopsutil
數據文件處理
文件嵌入到編譯文件 : github.com/rakyll/statik
文件嵌入到編譯文件(html,css,js) : github.com/GeertJohan/go.rice
內存敏感數據處理 : github.com/awnumar/memguard
第三方軟件使用
郵件發送(已使用) : github.com/go-gomail/gomail
數據庫操作(已使用) : github.com/jinzhu/gorm
數據庫操作 : github.com/go-xorm/xorm
redis操作庫(已使用) : gopkg.in/redis.v5
rabbitmq使用框架(已使用) : github.com/streadway/amqp
levelDB處理 : https://github.com/syndtr/goleveldb
解析庫
JSON解析庫(已使用) : github.com/tidwall/gjson
CSV處理庫 : github.com/jszwec/csvutil
msgpack binc cbor json 解密庫 : github.com/ugorji/go
golang解密php序列化庫 : github.com/yvasiyarov/php_session_decoder
高性能json庫 : github.com/json-iterator/go
google-protobuf庫 : github.com/golang/protobuf
網絡框架
http網路框架(已使用) : github.com/labstack/echo
http網路框架(已使用) : github.com/gin-gonic/gin
http網絡框架 : https://github.com/go-martini/martini
超級快的 http 網路框架(已使用) : github.com/valyala/fasthttp
KCP協議golang實現(已使用) : github.com/xtaci/kcp-go
IOT庫 支持各種協議 : github.com/hybridgroup/gobot
socket.io協議Go實現(已使用) : github.com/googollee/go-socket.io
深度學習
Go語言實現機器學習框架 : github.com/sjwhitworth/golearn
GO機器學習圖書館,包含各種各樣的算法 : github.com/gorgonia/gorgonia
go語言對Tensorflow的封裝 : github.com/galeone/tfgo
依賴管理
官方包管理 : github.com/golang/dep
包管理工具(本地打包到項目) : github.com/tools/godep
包管理工具(類似Composer 和 pip) : github.com/Masterminds/glide