<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>golang &#8211; 有意与无意之间</title>
	<atom:link href="https://zhangxihai.cn/archives/tag/golang/feed" rel="self" type="application/rss+xml" />
	<link>https://zhangxihai.cn</link>
	<description>千淘万漉虽辛苦 吹尽狂沙始到金 - 生命不息 编程不止</description>
	<lastBuildDate>Sun, 03 Jan 2021 14:26:08 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>
	<item>
		<title>Go开源项目收集整理</title>
		<link>https://zhangxihai.cn/archives/98</link>
					<comments>https://zhangxihai.cn/archives/98#respond</comments>
		
		<dc:creator><![CDATA[胖爷]]></dc:creator>
		<pubDate>Sun, 03 Jan 2021 14:26:08 +0000</pubDate>
				<category><![CDATA[其它]]></category>
		<category><![CDATA[golang]]></category>
		<guid isPermaLink="false">https://zhangxihai.cn/?p=98</guid>

					<description><![CDATA[目录 存储服务 Key-Value键值对存储 文件系统 数据库 Database Drivers 存储 minio - Minio是一个与Amazon S3接口兼容的开源对象存储服务器。 rclone - &#34;云存储异步存储&#34; - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, ...]]></description>
										<content:encoded><![CDATA[<h3>目录</h3>
<ul>
<li><a href="#存储服务">存储服务</a></li>
<li><a href="#Key-Value键值对存储">Key-Value键值对存储</a></li>
<li><a href="#文件系统">文件系统</a></li>
<li><a href="#数据库">数据库</a></li>
<li><a href="#database-drivers">Database Drivers</a></li>
</ul>
<h2>存储</h2>
<ul>
<li><a href="https://github.com/minio/minio">minio</a> - Minio是一个与Amazon S3接口兼容的开源对象存储服务器。 </li>
<li><a href="https://github.com/ncw/rclone">rclone</a> - &quot;云存储异步存储&quot; - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfile…</li>
<li><a href="https://github.com/perkeep/perkeep">perkeep</a> - Perkeep是一款个人存储系统：存储、同步、共享、建模和备份个人内容。 </li>
<li><a href="https://github.com/s3git/s3git">s3git</a> - 云存储Git,可用于数据的分布式版本控制。</li>
<li><a href="https://github.com/storj/storj">storj</a> - 分散的云对象存储，价格合理、易于使用、私有且安全。 </li>
<li><a href="https://github.com/rook/rook">rook</a> - 开放、云本机和通用分布式存储。</li>
<li><a href="https://github.com/rancher/longhorn">longhorn</a> - Longhorn是一个通过容器交付的开源持久块存储服务器。</li>
</ul>
<h2>Key-Value键值对存储</h2>
<ul>
<li><a href="https://github.com/prologic/bitcask">Bitcask</a> - Bitcask是一个可嵌入的、持久的、快速的键值（KV）数据库，使用纯Go编写，具有可预测的读/写性能、低延迟和高吞吐量，这得益于Bitcask磁盘布局（LSM+WAL）。</li>
<li><a href="https://github.com/prologic/bitraft">Bitraft</a> - Bitraft是一种基于raft的分布式密钥/值存储，具有与Redis兼容的协议。 它使用了 <a href="https://github.com/prologic/bitcask">Bitcask</a> 实现高性能/吞吐量和低延迟。</li>
<li><a href="https://github.com/dgraph-io/badger">BadgerDB</a> - BadgerDB是一个可嵌入的、持久的、简单快速的键值（KV）数据库，用纯Go编写。它的目的是成为RocksDB等基于Go的键值存储的性能替代品。</li>
<li><a href="https://github.com/dcoker/biscuit">biscuit</a> - Biscuit是一个多区域HA键值存储库，用于存储AWS基础设施机密。</li>
<li><a href="https://github.com/hashicorp/consul">consul</a> - 用于服务发现和配置的分布式一致复制键值存储。</li>
<li><a href="https://github.com/peterbourgon/diskv">diskv</a> - 磁盘备份的键值存储。</li>
<li><a href="https://github.com/coreos/etcd">etcd</a> - 分布式系统中最关键数据的分布式可靠键值存储。</li>
<li><a href="https://github.com/patrickmn/go-cache">go-cache</a> - 记忆中的记忆键：值存储/缓存（类似于Memcached）library for Go，适合单机应用。</li>
<li><a href="https://github.com/xujiajun/nutsdb">nutsdb</a> - Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全可序列化的事务和许多数据结构，如列表、集合、排序集。</li>
</ul>
<h2>文件系统</h2>
<ul>
<li><a href="https://github.com/spf13/afero">afero</a> - GO编写的文件抽象系统。</li>
<li><a href="https://github.com/fsnotify/fsnotify">fsnotify</a> - Go的跨平台文件系统通知。</li>
<li><a href="https://github.com/GoogleCloudPlatform/gcsfuse">gcsfuse</a> - 与Google云存储交互的用户空间文件系统。</li>
<li><a href="https://github.com/git-lfs/git-lfs">git-lfs</a> - 用于控制大文件版本的Git扩展。</li>
<li><a href="https://github.com/coreos/go-systemd">go-systemd</a> - Go绑定到systemd套接字激活、日志、D-Bus和单元文件</li>
<li><a href="https://github.com/kahing/goofys">goofys</a> - 用Go编写的高性能POSIX-ish Amazon s3文件系统。</li>
<li><a href="https://github.com/geohot/minikeyvalue">minikeyvalue</a> - 1000行分布式键值存储。</li>
<li><a href="https://github.com/chrislusf/seaweedfs">seaweedfs</a> - SeaweedFS是一个简单且高度可扩展的分布式文件系统，适用于小文件。</li>
<li><a href="https://github.com/ovh/svfs">svfs</a> - 基于fuse的Openstack Swift虚拟文件系统。</li>
</ul>
<h2>数据库</h2>
<ul>
<li><a href="https://github.com/allegro/bigcache">BigCache</a> - 针对千兆字节数据的高效键/值缓存。</li>
<li><a href="https://github.com/boltdb/bolt">bolt</a> - 低级键/值数据库。</li>
<li><a href="https://github.com/tidwall/buntdb">buntdb</a> - 一个快速的、可嵌入的、内存中的键/值数据库，支持自定义索引和空间。</li>
<li><a href="https://github.com/muesli/cache2go">cache2go</a> - 支持时间超时自动失效的内存key/value的数据库。</li>
<li><a href="https://github.com/cockroachdb/cockroach">cockroach</a> - 可扩展的地理数据存储。</li>
<li><a href="https://github.com/codingsince1985/couchcache">couchcache</a> - 基于Couchbase服务器的Restful缓存微服务。</li>
<li><a href="https://github.com/CovenantSQL/CovenantSQL">CovenantSQL</a> - 具有区块链功能的SQL数据库。</li>
<li><a href="https://github.com/dgraph-io/dgraph">dgraph</a> - 可扩展、分布式、低延迟、高吞吐量的图形数据库。</li>
<li><a href="https://github.com/peterbourgon/diskv">diskv</a> - 自制的磁盘备份键值存储。</li>
<li><a href="https://github.com/krotik/eliasdb">eliasdb</a> - 无依赖关系的事务性图形数据库，带有RESTAPI、短语搜索和类似SQL的查询语言。</li>
<li><a href="https://github.com/emitter-io/emitter">emitter</a> - 可扩展、低延迟、分布式和安全的发布/子数据库，具有时间序列消息存储，适用于物联网、游戏、应用程序和实时web。</li>
<li><a href="https://github.com/couchbase/goforestdb">forestdb</a> - ForestDB的绑定。</li>
<li><a href="https://github.com/bluele/gcache">GCache</a> - 缓存库，支持过期缓存、LFU、LRU和ARC。</li>
<li><a href="https://github.com/melihmucuk/geocache">geocache</a> - 适用于基于地理位置的应用程序的内存缓存。</li>
<li><a href="https://github.com/pmylund/go-cache">go-cache</a> - 存储于内存的健/值对存储数据库(类似于memcached),适用于单机。</li>
<li><a href="https://github.com/syndtr/goleveldb">goleveldb</a> - [LevelDB] (<a href="https://github.com/google/leveldb">https://github.com/google/leveldb</a>) 健/值对数据库扩展。</li>
<li><a href="https://github.com/golang/groupcache">groupcache</a> -<br />
Groupcache是一个缓存和缓存填充库，在许多情况下可以替代memcached。</li>
<li><a href="https://github.com/influxdb/influxdb">influxdb</a> - 用于度量、事件和实时分析的可扩展数据存储。</li>
<li><a href="https://github.com/siddontang/ledisdb">ledisdb</a> - Ledisdb是一个基于LevelDB的高性能NoSQL类Redis。</li>
<li><a href="https://github.com/jmhodges/levigo">levigo</a> - Levigo是LevelDB的Go包装器。</li>
<li><a href="https://github.com/couchbase/moss">moss</a> - Moss是一个用100%Go编写的简单LSM键值存储引擎。</li>
<li><a href="https://github.com/attic-labs/noms">noms</a> - 版本化的、可分叉的、可同步的数据库。</li>
<li><a href="https://github.com/xujiajun/nutsdb">nutsdb</a> - Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全可序列化的事务和许多数据结构，如列表、集合、排序集。</li>
<li><a href="https://github.com/fern4lvarez/piladb">piladb</a> - 基于栈数据结构的轻量级RESTful数据库引擎。</li>
<li><a href="https://github.com/nuveo/prest">pREST</a> - 提供来自任何PostgreSQL数据库的restfulapi。</li>
<li><a href="https://github.com/prometheus/prometheus">prometheus</a> - 监控系统和时间序列数据库。</li>
<li><a href="https://github.com/rqlite/rqlite">rqlite</a> - 基于SQLite的轻量级分布式关系数据库。</li>
<li><a href="https://github.com/nanobox-io/golang-scribble">scribble</a> - 一个小的平面文件JSON存储。</li>
<li><a href="https://github.com/pingcap/tidb">tidb</a> - TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。</li>
<li><a href="https://github.com/HouzuoGuo/tiedot">tiedot</a> - GO写的NOSQL数据库。</li>
<li><a href="https://github.com/tidwall/tile38">Tile38</a> - 具有空间索引和实时地理围栏的地理位置数据库。</li>
</ul>
<p><em>数据库迁移工具</em></p>
<ul>
<li><a href="https://github.com/GuiaBolso/darwin">darwin</a> - Go数据库模式演化库</li>
<li><a href="https://github.com/steinbacher/goose">goose</a> - 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的发展。</li>
<li><a href="https://github.com/go-gormigrate/gormigrate">gormigrate</a> - Gorm ORM的数据库架构迁移帮助程序。</li>
<li><a href="https://github.com/golang-migrate/migrate">migrate</a> - Database migration handling in Golang support MySQL, PostgreSQL, Cassandra, and SQLite.</li>
<li><a href="https://github.com/pravasan/pravasan">pravasan</a> - Simple Migration tool - currently for MySQL but planning to support soon for Postgres, SQLite, MongoDB, etc.,</li>
<li><a href="https://github.com/markbates/pop/tree/master/soda">soda</a> - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.</li>
<li><a href="https://github.com/rubenv/sql-migrate">sql-migrate</a> - Database migration tool. Allows embedding migrations into the application using go-bindata.</li>
</ul>
<p><em>Database tools.</em></p>
<ul>
<li><a href="https://github.com/siddontang/go-mysql">go-mysql</a> - A go toolset to handle MySQL protocol and replication.</li>
<li><a href="https://github.com/siddontang/go-mysql-elasticsearch">go-mysql-elasticsearch</a> - Sync your MySQL data into Elasticsearch automatically.</li>
<li><a href="https://github.com/flike/kingshard">kingshard</a> - kingshard is a high performance proxy for MySQL powered by Golang.</li>
<li><a href="https://github.com/2tvenom/myreplication">myreplication</a> - MySql binary log replication listener. Support statement and row based replication.</li>
<li><a href="https://github.com/outbrain/orchestrator">orchestrator</a> - MySQL replication topology manager &amp; visualizer</li>
<li><a href="https://github.com/sosedoff/pgweb">pgweb</a> - A web-based PostgreSQL database browser</li>
<li><a href="https://github.com/youtube/vitess">vitess</a> - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.</li>
<li><a href="https://github.com/xo/usql">usql</a> - universal command-line interface for SQL databases</li>
</ul>
<p><em>SQL query builder, libraries for building and using SQL.</em></p>
<ul>
<li><a href="https://github.com/arthurkushman/buildsqlx">buildsqlx</a> - Go Database query builder library</li>
<li><a href="https://github.com/mgutz/dat">dat</a> - Go Postgres Data Access Toolkit</li>
<li><a href="https://github.com/gchaincl/dotsql">Dotsql</a> - Go library that helps you keep sql files in one place and use it with ease.</li>
<li><a href="https://github.com/doug-martin/goqu">goqu</a> - An idiomatic SQL builder and query library.</li>
<li><a href="https://github.com/Fs02/grimoire">grimoire</a> - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3).</li>
<li><a href="https://github.com/galeone/igor">igor</a> - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.</li>
<li><a href="https://github.com/go-ozzo/ozzo-dbx">ozzo-dbx</a> - Powerful data retrieval methods as well as DB-agnostic query building capabilities.</li>
<li><a href="https://github.com/volatiletech/sqlboiler">SQLBoiler</a> - a tool to generate a Go ORM tailored to your database schema. It is a &quot;database-first&quot; ORM as opposed to &quot;code-first&quot;, and you must first create your database.</li>
<li><a href="https://github.com/elgris/sqrl">sqrl</a> - SQL query builder, fork of Squirrel with improved performance.</li>
<li><a href="https://github.com/Masterminds/squirrel">Squirrel</a> - Go library that helps you build SQL queries.</li>
<li><a href="https://github.com/knq/xo">xo</a> - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.</li>
</ul>
<h2>Database Drivers</h2>
<p><em>Libraries for connecting and operating databases.</em></p>
<ul>
<li>
<p>Relational Databases</p>
<ul>
<li><a href="https://github.com/viant/bgc">bgc</a> - Datastore Connectivity for BigQuery for go.</li>
<li><a href="https://github.com/nakagami/firebirdsql">firebirdsql</a> - Firebird RDBMS SQL driver for Go</li>
<li><a href="https://github.com/mattn/go-adodb">go-adodb</a> - Microsoft ActiveX Object DataBase driver for go that using database/sql.</li>
<li><a href="https://github.com/rounds/go-bqstreamer">go-bqstreamer</a> - BigQuery fast and concurrent stream insert.</li>
<li><a href="https://github.com/denisenkom/go-mssqldb">go-mssqldb</a> - Microsoft MSSQL driver in go language.</li>
<li><a href="https://github.com/mattn/go-oci8">go-oci8</a> - Oracle driver for go that using database/sql.</li>
<li><a href="https://github.com/go-sql-driver/mysql">go-sql-driver/mysql</a> - MySQL driver for Go.</li>
<li><a href="https://github.com/mattn/go-sqlite3">go-sqlite3</a> - SQLite3 driver for go that using database/sql.</li>
<li><a href="https://github.com/minus5/gofreetds">gofreetds</a> Microsoft MSSQL driver. Go wrapper over <a href="http://www.freetds.org">FreeTDS</a>.</li>
<li><a href="https://github.com/jackc/pgx">pgx</a> - PostgreSQL driver supporting features beyond those exposed by database/sql.</li>
<li><a href="https://github.com/lib/pq">pq</a> - Pure Go Postgres driver for database/sql.</li>
</ul>
</li>
<li>
<p>NoSQL Databases</p>
<ul>
<li><a href="https://github.com/aerospike/aerospike-client-go">aerospike-client-go</a> - Aerospike client in Go language.</li>
<li><a href="https://github.com/solher/arangolite">arangolite</a> - Lightweight golang driver for ArangoDB.</li>
<li><a href="https://github.com/viant/asc">asc</a> - Datastore Connectivity for Aerospike for go.</li>
<li><a href="https://github.com/google/cayley">cayley</a> - A graph database with support for multiple backends.</li>
<li><a href="https://github.com/viant/dsc">dsc</a> - Datastore connectivity for SQL, NoSQL, structured files.</li>
<li><a href="https://github.com/underarmour/dynago">dynago</a> - Dynago is a principle of least surprise client for DynamoDB</li>
<li><a href="https://github.com/couchbase/go-couchbase">go-couchbase</a> - Couchbase client in Go</li>
<li><a href="https://github.com/fjl/go-couchdb">go-couchdb</a> - Yet another CouchDB HTTP API wrapper for Go</li>
<li><a href="https://github.com/couchbase/gocb">gocb</a> - Official Couchbase Go SDK</li>
<li><a href="http://gocql.github.io">gocql</a> - A Go language driver for Apache Cassandra.</li>
<li><a href="https://github.com/bradfitz/gomemcache/">gomemcache</a> - memcache client library for the Go programming language.</li>
<li><a href="https://github.com/GoRethink/gorethink">gorethink</a> - Go language driver for RethinkDB</li>
<li><a href="https://github.com/zegl/goriak">goriak</a> - Go language driver for Riak KV   </li>
<li><a href="https://github.com/mongodb/mongo-go-driver">mongo-go-driver</a> - The Go driver for MongoDB</li>
<li><a href="https://github.com/cihangir/neo4j">neo4j</a> - Neo4j Rest API Bindings for Golang</li>
<li><a href="https://github.com/davemeehan/Neo4j-GO">Neo4j-GO</a> - Neo4j REST Client in golang.</li>
<li><a href="https://github.com/jmcvetta/neoism">neoism</a> - Neo4j client for Golang</li>
<li><a href="https://github.com/gomodule/redigo">redigo</a> - Redigo is a Go client for the Redis database.</li>
<li><a href="https://github.com/go-redis/redis">redis</a> - Redis client for Golang</li>
<li><a href="https://github.com/hoisie/redis">redis</a> - A simple, powerful Redis client for Go.</li>
<li><a href="https://github.com/bsm/redeo">redis</a> - Redis-protocol compatible TCP servers/services.</li>
</ul>
</li>
<li>
<p>Search and Analytic Databases</p>
<ul>
<li><a href="https://github.com/blevesearch/bleve">bleve</a> - A modern text indexing library for go.</li>
<li><a href="https://github.com/olivere/elastic">elastic</a> - Elasticsearch client for Go.</li>
<li><a href="https://github.com/mattbaird/elastigo">elastigo</a> - A Elasticsearch client library.</li>
<li><a href="https://github.com/seiflotfy/skizze">skizze</a> - A probabilistic data-structures service and storage.</li>
</ul>
</li>
<li>
<p>Multiple Backends</p>
<ul>
<li><a href="https://github.com/philippgille/gokv">gokv</a> - A simple key-value store interface and many implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)</li>
</ul>
</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://zhangxihai.cn/archives/98/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
