title: "有哪些值得學(xué)習(xí)的Go語言開源項(xiàng)目"
date: 2021-01-25T20:37:32+08:00
draft: true
tags: ['go']
author: "dadigang"
author_cn: "大地缸"
personal: "http://www.real007.cn"
關(guān)于作者
有哪些值得學(xué)習(xí)的 Go 語言開源項(xiàng)目?
Go 實(shí)現(xiàn)的存儲(chǔ)服務(wù)器
- minio- Minio 是一個(gè)與 Amazon S3 APIs 兼容的開源對(duì)象存儲(chǔ)服務(wù)器,分布式存儲(chǔ)方案
- rclone - “用于云存儲(chǔ)的 Rsync” - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfile…
- camlistore - Camlistore 是你的個(gè)人存儲(chǔ)系統(tǒng):一種存儲(chǔ)童番、同步伪货、共享、建模和備份內(nèi)容的方式
- torus - CoreOS 的現(xiàn)代分布式存儲(chǔ)系統(tǒng)
- s3git - 云存儲(chǔ)的 Git踩官。用于數(shù)據(jù)的分布式版本控制系統(tǒng)
- rook - 開放却桶、云本地和通用的分布式存儲(chǔ)
Key-Value 存儲(chǔ)(Key-Value Store)
Go 實(shí)現(xiàn)的 Key-Value 存儲(chǔ)
- etcd - 可靠的分布式 key-value 存儲(chǔ),用于分布式系統(tǒng)的最關(guān)鍵數(shù)據(jù)
- go-cache - Go 語言實(shí)現(xiàn)的一個(gè)內(nèi)存中的緩存框架蔗牡,實(shí)現(xiàn) Key-Value 的序列存儲(chǔ)颖系,適用于單臺(tái)機(jī)器應(yīng)用程序
- biscuit - Biscuit 用于 AWS 基礎(chǔ)架構(gòu)建設(shè)時(shí)多區(qū)域 HA key-value 存儲(chǔ)
- diskv - 支持磁盤的 key-value 存儲(chǔ)
文件系統(tǒng)(File System)
Go 實(shí)現(xiàn)的文件系統(tǒng)
- git-lfs - 用于大文件版本控制的 Git 擴(kuò)展
- seaweedfs - SeaweedFS 是一個(gè)用于小文件的簡單且高度可擴(kuò)展的分布式文件系統(tǒng)
- fsnotify - Go 實(shí)現(xiàn)的跨平臺(tái)文件系統(tǒng)監(jiān)控庫
- goofys - Go 實(shí)現(xiàn)的高性能,POSIX-ish Amazon S3 文件系統(tǒng)
- go-systemd - systemd 的 Go 語言綁定版(包括socket activation, journal, D-Bus, 和 unit files)
- gcsfuse - 用于與 Google 云存儲(chǔ)交互的用戶空間文件系統(tǒng)
- svfs - 基于 Openstack 的虛擬文件系統(tǒng)
數(shù)據(jù)庫(Database)
Go 實(shí)現(xiàn)的數(shù)據(jù)庫
- BigCache - 用于千兆字節(jié)數(shù)據(jù)的高效 key/value 緩存
- bolt - Go 實(shí)現(xiàn)的低層級(jí)的 key/value 數(shù)據(jù)庫
- buntdb - 一個(gè) Go 實(shí)現(xiàn)的快速辩越、可嵌入的 key/value 內(nèi)存數(shù)據(jù)庫嘁扼,具有自定義索引和 geospatial 支持的功能
- cache2go - key/value 內(nèi)存緩存,支持基于超時(shí)的自動(dòng)無效功能
- cockroach - 一個(gè)可伸縮的黔攒、支持地理位置處理趁啸、支持事務(wù)處理的數(shù)據(jù)存儲(chǔ)系統(tǒng)
- couchcache - 由 Couchbase 服務(wù)器支持的 RESTful 緩存微服務(wù)
- dgraph - 具有可擴(kuò)展强缘、分布式、低延遲和高吞吐量功能的圖形數(shù)據(jù)庫
- eliasdb - 使用 REST API不傅,短語搜索和類似 SQL 查詢語言的無依賴性旅掂,支持事務(wù)處理的圖形數(shù)據(jù)庫
- forestdb - Go bindings for ForestDB.Go 語言綁定版的 ForestDB
- GCache - 支持可用緩存、LFU访娶、LRU 和 ARC 的緩存數(shù)據(jù)庫
- geocache - An in-memory cache that is suitable for geolocation based applications.適用于 地理位置處理基于應(yīng)用程序的內(nèi)存緩存
- goleveldb - An implementation of the LevelDB key/value database in the Go.Go 實(shí)現(xiàn)的 LevelDB key/value 數(shù)據(jù)庫
- groupcache - Groupcache 是一個(gè)緩存和緩存填充庫商虐,在許多情況下用于替代 memcached
- influxdb - 開源的分布式指標(biāo)、事件和實(shí)時(shí)分析的可擴(kuò)展數(shù)據(jù)庫
- ledisdb - 基于 LevelDB 類似 Redis 的高性能 NoSQL 數(shù)據(jù)庫
- levigo - 用于 LevelDB 的 Go 封裝包
- moss - Go 實(shí)現(xiàn)的簡單 LSM key-value 存儲(chǔ)引擎
- piladb - 基于堆棧數(shù)據(jù)結(jié)構(gòu)的輕量級(jí) RESTful 數(shù)據(jù)庫引擎
- pREST - 為任何來自 PostgreSQL 的數(shù)據(jù)庫提供一個(gè) RESTful API
- prometheus - 服務(wù)監(jiān)控系統(tǒng)和時(shí)間序列數(shù)據(jù)庫
- rqlite - 基于 SQLite 構(gòu)建的輕量級(jí)震肮、分布式關(guān)系數(shù)據(jù)庫
- scribble - 一個(gè)小型的 Flat File JSON 存儲(chǔ)
- tidb - TiDB 是一個(gè)分布式 SQL 數(shù)據(jù)庫称龙,靈感來自于 Google F1 和 Google spanner。TiDB 支持包括傳統(tǒng) RDBMS 和 NoSQL 的特性戳晌。
- tiedot - 基于 Go 的 NoSQL 數(shù)據(jù)庫
- Tile38 - 具有空間索引和實(shí)時(shí)地理圍欄的地理位置數(shù)據(jù)庫
數(shù)據(jù)庫 遷移
- darwin - Go 實(shí)現(xiàn)的數(shù)據(jù)庫 schema 演進(jìn)庫
- goose - 數(shù)據(jù)庫遷移工具鲫尊。可通過創(chuàng)建增量 SQL 或 Go 腳本來管理數(shù)據(jù)庫的演變
- gormigrate - Gorm ORM 的數(shù)據(jù)庫遷移助手
- migrate - Go 實(shí)現(xiàn)的數(shù)據(jù)庫遷移處理沦偎,支持 MySQL, PostgreSQL, Cassandra, 和 SQLite
- pravasan - 簡單的遷移工具疫向,目前支持 MySQL,PostgreSQL豪嚎,但計(jì)劃很快支持 SQLite, MongoDB 等
- soda - 具有數(shù)據(jù)庫遷移搔驼、創(chuàng)建和 ORM 等功能,適用于 MySQL, PostgreSQL, 和 SQLite
- sql-migrate - 數(shù)據(jù)庫 schema 遷移工具侈询。允許使用 go-bindata 將遷移嵌入到應(yīng)用程序中
數(shù)據(jù)庫工具
- go-mysql - Go 實(shí)現(xiàn)的用于處理 MySQL 協(xié)議和復(fù)制的工具集
- go-mysql-elasticsearch - 將 MySQL 數(shù)據(jù)自動(dòng)同步到 Elasticsearch 中
- kingshard - Go 實(shí)現(xiàn)的高性能 MySQL Proxy 項(xiàng)目
- myreplication - MySQL 二進(jìn)制日志復(fù)制監(jiān)聽器舌涨。支持語句和基于行的復(fù)制
- orchestrator - MySQL 復(fù)制拓?fù)涔芾砥骱涂梢暬ぞ?/li>
- pgweb - Go 實(shí)現(xiàn)的基于 Web 的 PostgreSQL 數(shù)據(jù)庫管理系統(tǒng)
- vitess - 分布式 MySQL 工具集。vitess 提供了服務(wù)器和工具扔字,以便于大規(guī)模 Web 服務(wù)的 MySQL 數(shù)據(jù)庫擴(kuò)展
SQL 查詢構(gòu)建器囊嘉,用于構(gòu)建和使用 SQL 的庫
- dat - Go 實(shí)現(xiàn)的 Postgres 數(shù)據(jù)訪問工具包
- Dotsql - Go 語言實(shí)現(xiàn)的庫,可幫助你將 sql 文件保存至某個(gè)地方并輕松使用它
- goqu - Go 實(shí)現(xiàn)的 SQL 構(gòu)建器和查詢庫
- igor - PostgreSQL 的抽象層革为,支持高級(jí)功能并使用類似 Gorm 的語法
- ozzo-dbx - 強(qiáng)大的數(shù)據(jù)檢索方法以及 DB-agnostic 查詢構(gòu)建功能
- scaneo - 生成 Go 代碼以將數(shù)據(jù)庫行轉(zhuǎn)換為任意結(jié)構(gòu)
- sqrl - SQL 查詢構(gòu)建器扭粱,Squirrel 的 fork 具有更好的性能
- Squirrel - 幫助你構(gòu)建 SQL 查詢的 Go 庫
- xo - 基于現(xiàn)有 schema 定義或支持 PostgreSQL,MySQL震檩,SQLite琢蛤,Oracle 和 Microsoft SQL Server 的自定義查詢生成數(shù)據(jù)庫的慣用 Go 代碼
數(shù)據(jù)庫驅(qū)動(dòng)
用于連接和操作數(shù)據(jù)庫的庫
關(guān)系數(shù)據(jù)庫
- bgc - Go 實(shí)現(xiàn)的用于 BigQuery 的數(shù)據(jù)存儲(chǔ)連接
- firebirdsql - Firebird RDBMS SQL 驅(qū)動(dòng)
- go-adodb - Microsoft ActiveX Object 數(shù)據(jù)庫驅(qū)動(dòng),使用 database/sql
- go-bqstreamer - BigQuery 快速并發(fā)流插入
- go-mssqldb - Microsoft MSSQL 驅(qū)動(dòng)
- go-oci8 - Oracle 驅(qū)動(dòng)抛虏,使用 database/sql
- go-sql-driver/mysql - MySQL 驅(qū)動(dòng)
- go-sqlite3 - SQLite3 驅(qū)動(dòng)博其,使用 database/sql
- gofreetds - Microsoft MSSQL 驅(qū)動(dòng)。Go wrapper over FreeTDS.
- pgx - PostgreSQL 驅(qū)動(dòng)
- pq - Go 實(shí)現(xiàn)的用于 database/sql 的 Postgres 驅(qū)動(dòng)
NoSQL 數(shù)據(jù)庫
- aerospike-client-go - Go 實(shí)現(xiàn)的 Aerospike 客戶端
- arangolite - Go 實(shí)現(xiàn)的 ArangoDB 輕量級(jí)驅(qū)動(dòng)程序
- asc - 用于 Aerospike 的數(shù)據(jù)存儲(chǔ)連接
- cayley - 支持多個(gè)后端的圖形數(shù)據(jù)庫
- dsc - 用于 SQL, NoSQL 以及結(jié)構(gòu)化文件的數(shù)據(jù)存儲(chǔ)連接
- dynago - DynamoDB 的客戶端
- go-couchbase - Go 實(shí)現(xiàn)的 Couchbase 客戶端
- go-couchdb - Go 實(shí)現(xiàn)的 CouchDB HTTP API 封裝包
- gocb - 官方的 Couchbase Go SDK 包
- gocql - Go 實(shí)現(xiàn)的 Apache Cassandra 驅(qū)動(dòng)
- gomemcache - memcache 客戶端庫
- gorethink - RethinkDB 驅(qū)動(dòng)
- goriak - Riak KV 驅(qū)動(dòng)
- mgo - MongoDB 驅(qū)動(dòng)迂猴,它根據(jù)標(biāo)準(zhǔn) Go 習(xí)慣用法在非常簡單的 API 下實(shí)現(xiàn)豐富且經(jīng)過良好測試的功能選擇
- neo4j - Neo4j Rest API 綁定
- Neo4j-GO - Neo4j REST 客戶端
- neoism - Neo4j client 客戶端
- redigo - Redis 數(shù)據(jù)庫客戶端
- redis - Redis 客戶端
- redis - 簡單強(qiáng)大的 Redis 客戶端
- redis - Redis 協(xié)議兼容 TCP servers/services