golang
###GO网站
###go程序变小
- go build -ldflags "-s -w" (go install类似)
- 解释一下参数的意思:
- -ldflags: 表示将后面的参数传给连接器(5/6/8l)
- -s:去掉符号信息(然后panic时候的stack trace就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果)
- -w:去掉DWARF调试信息。得到的程序就不能用gdb调试了
========= ###================开源项目================
- Golang优秀开源项目汇总
- Golang筛选过的优秀开源项目汇总
- 谷歌官方维护了一个基于go语言的开源项目列表
- Awesome Go收集了 Go 语言的流行库,框架和软件
- OPEN经验库
- 开源社区
- 为互联网IT人打造的中文版awesome-go
- 有哪些值得学习的 Go 语言开源项目
- Go最新资料汇总链接
###Go
###================基础类库================
###================golang协程池================
- Package pool implements a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
- ants是一个受fasthttp启发的高性能协程池
###================语言编码转换================
###================测试工具================
###================文件系统================
- 分布式文件系统 SeaweedFS
- Syncthing: 一个在计算机之间同步文件/文件夹的私密安全同步工具
- 分布式文件系统 SeaweedFS
- 分布式文件系统 IPFS
- http的文件服务器 gohttp
- gocryptfs 是一个使用 Go 开发的,加密的覆盖文件系统
- bfs 是使用 Go 编写的分布式文件系统(小文件存储)
- Go 实现的跨平台文件系统监控库
###================WEB================
###===============消息推送================
###================文件监控================
###================游戏框架================
- 游戏服务器框架 gonet
- Leaf 游戏服务器框架
- 高效的跨平台服务器网络库
- mqant是简洁高效高性能的分布式游戏服务器框架
- xingo高性能网络库,游戏开发脚手架
- nano - 重量轻,设备,高性能的基于 golang 游戏服务器架构
- goworld- 可扩展的游戏服务器引擎,具有空间实体框架和热插拔功能
###================爬虫,下载================
###================任务系统================
###================词库、搜索引擎================
- Go 分词库 GoJieba
- Go中文分词
- 悟空全文搜索引擎
- 现代化的文本索引库,可以做多种形式的索引及搜索查询,对于文档内容索引应该是非常好用的
- GoLucene 是 Java 的 Lucene 搜索引擎的 Go 语言移植版本
- "结巴"中文分词的Golang语言版本
###================Reader================
###================网络库================
- Gorilla WebSocket is a Go implementation of the WebSocket protocol
- go 的简单网络框架 kendynet-go
- Teleport是一款适用于分布式系统的高并发API框架
- qTunnel使用的安全套接字隧道
- gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架
- cellnet是一个组件化、高扩展性、高性能的开源服务器网络库
###================WEB框架================
- fasthttp号称是比go原生的net/http快10倍
- 高性能分支从httprouter第一个适合的路由器 fasthttp
- Echo是个快速的HTTP路由器和微型Web框架
- Gin 它具有类似于 martini 的 API,性能更高的Web框架
- Revel是一个高生产力的Go语言Web框架
- beego 是一种用于 Go 编程语言的开源高性能 Web 框架
###================json================
- ffjson: faster JSON for Go
- Jason is an easy-to-use JSON library for Go
- gojson attempts to generate go struct definitions from json documents
- Go-Json-Rest
- easyjson
- go-simplejson
- jsoniter (json-iterator)是一款快且灵活的 JSON 解析器
###================算法库================
###================存储================
- etcd 是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。
- cache2go - key/value 内存缓存,支持基于超时的自动无效功能
- Groupcache 是一个缓存和缓存填充库,在许多情况下用于替代 memcached
- GeeCache:模仿 groupcache 实现的分布式缓存
- Yoke是Postgres的高可用集群,具有自动切换和自动集群恢复
- KiteQ基于go+protobuff实现的多种持久化方案的mq框架
- cockroach新型的分布式SQL数据库
###================RPC================
###================监控服务================
###================图形框架================
###================excel================
###================IM框架================
###================电商系统================
###================图像处理================
###================蓝牙================
###================验证码服务================
###================网络代理================
###================分布式系统================
###================go 绘制图表================