Vite 是一个通用的去中心化应用平台,在兼顾安全性的同时,满足了工业级应用对高吞吐、低延迟和扩展性的要求。 Vite 采用 DAG 账本结构,账本中的交易按账户分组。Vite 中的快照链结构,可以弥补账本自身防篡改能力的不足。通过分层共识算法 HDPoS,将交易的写入和确认解耦,并保障系统的高性能和扩展性。 Vite 的虚拟机部分兼容 EVM,智能合约语言在 Solidity 基础上进行了适当扩
Go SPDY 是 Google 的 Go 语言实现对 SPDY 协议支持的包。
go-mosaic是一个制作相片马赛克的工具。 特性 专为海量图片设计,可支持数万张图片 内建缓存数据库,图片删除、更改自动从缓存剔除 多核构建,加载、 计算、替换均为并发 使用 克隆项目,编译,或者下载release 执行命令,等待完成 go-mosaic.exe -src input.png -target output.jpg -lib ./test 其中./test为图片文件夹, 用来组成
go-wordsfilter 是一个高性能的 Go 敏感词过滤器,通过预先读取敏感词源并构建树状结构数据的方式来高效地检测和替换敏感词。采用 MIT 开源协议。 下载安装 go get github.com/syyongx/go-wordsfilter 快速开始 import ( "github.com/syyongx/go-wordsfilter")func main() { tex
go-logger 一个简单而强大的 golang 日志工具包 English document 功能 支持同时输出到 console, file, url 命令行输出字体可带颜色 文件输出支持根据 文件大小,文件行数,日期三种方式切分 文件输出支持根据日志级别分别保存到不同的文件 支持异步和同步两种方式写入 支持 json 格式化输出 代码设计易扩展,可根据需要设计自己的 adapter
Prose 是一款用于Go 语言的文本处理库(主要是英文),支持 okenization(分词)、part-of-speech tagging(词性标注)、named-entity extraction(命名实体提取)等。 安装 $ go get github.com/jdkato/prose/... 使用 Tokenizing Tagging Transforming Summarizing
go-git 是一个 Go 语言实现的高度可扩展的 Git 实现库。可以使用友好的 API 来管理 Git 的仓库。支持不同类型的存储,包括内存文件系统,也可以通过接口 Storer实现对存储的扩展。 该项目从 2015 年开始开发。项目旨在兼容 git ,所有的操作实现与git完全一样。两者的兼容比较请阅读 compatibility documentation. 基本示例 一个实现 git c
Glow 是使用 Go 编写的易用分布式计算系统,是 Hadoop Map Reduce,Spark,Flint,Samza 等等的替代品。 Glow 的目标是提供一个库,可以在并行线程或者分布式集群机器中进行更简单计算。 安装: go get github.com/chrislusf/glowgo get github.com/chrislusf/glow/flow 简单示例: package
xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。 讨论 请加入QQ群:280360085 进行讨论。 驱动支持 目前支持的Go数据库驱动如下: Mysql: github.com/Go-SQL-Driver/MySQL MyMysql: github.com/ziutek/mymysql/godrv SQLite: github.com/mattn/go-sqlite
由ThoughtWorks基于golang的otr v3协议实现, otr是现有xmpp加密通讯工具的基础协议,libotr由c语言实现,而go-otr3是基于golang原生实现的API库,具有轻量、跨平台、内存安全等优势,协议描述文档:https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html
Golang 编写的 xls 读取类库,能够实现 xls 表格的读取功能 部分代码: func (w *WorkBook) ReadAllCells() (res [][]string) { for _, sheet := range w.Sheets { w.PrepareSheet(sheet) if sheet.MaxRow != 0 {
Go-node 是一个用 Go 语言实现的 Erlang/OTP node 已支持的功能: Publish listen port via EPMD Handle incoming connection from other node using Erlang Distribution Protocol Spawn Erlang-like processes Register and unregi
go-callvis 是一个开发工具,其目的是通过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增加的大型项目中特别有用。 特性: 关注程序中的特定包 按包区分组函数和按类型区分方法 将包限制到自定义路径前缀 忽略包含路径前缀的包 省略来自/到std包的调用
Assert为Go语测试框架封装. 可以让我们熟悉的方式来写测试用例. 使用方式如下图:
Beehive 是由 Go 模板引擎驱动的开源 IFTTT,一个灵活的事件和代理系统。它允许你创建自己的代理,执行由事件和过滤器触发的自动化任务。 功能举例: 可在 Tumblr 博客上重新发布 tweet 将传入的聊天消息转发到电子邮件帐户 温度低于某个值时,自动打开加热系统 运行 IRC bot,让你在 Jenkins CI 上触发构建 可控制 Hue 照明系统 当股票价格过低时提示通知