有哪些值得學(xué)習(xí)的Go語言開源項(xiàng)目


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)于作者

http://www.real007.cn/about

有哪些值得學(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

搜索和分析數(shù)據(jù)庫

  • bleve - 現(xiàn)代文本索引庫
  • elastic - Elasticsearch 客戶端
  • elastigo - Elasticsearch 客戶端庫
  • goes - 與 Elasticsearch 交互的庫
  • skizze - A probabilistic data-structures service and storage.數(shù)據(jù)結(jié)構(gòu)服務(wù)和存儲(chǔ)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贺奠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子错忱,更是在濱河造成了極大的恐慌儡率,老刑警劉巖挂据,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異儿普,居然都是意外死亡崎逃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門眉孩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來个绍,“玉大人,你說我怎么就攤上這事浪汪“褪粒” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵死遭,是天一觀的道長广恢。 經(jīng)常有香客問我,道長呀潭,這世上最難降的妖魔是什么钉迷? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮钠署,結(jié)果婚禮上糠聪,老公的妹妹穿的比我還像新娘。我一直安慰自己谐鼎,他們只是感情好舰蟆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狸棍,像睡著了一般身害。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上隔缀,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音傍菇,去河邊找鬼猾瘸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛丢习,可吹牛的內(nèi)容都是我干的牵触。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咐低,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼揽思!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起见擦,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤钉汗,失蹤者是張志新(化名)和其女友劉穎羹令,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體损痰,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡福侈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卢未。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肪凛。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辽社,靈堂內(nèi)的尸體忽然破棺而出伟墙,到底是詐尸還是另有隱情,我是刑警寧澤滴铅,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布戳葵,位于F島的核電站,受9級(jí)特大地震影響失息,放射性物質(zhì)發(fā)生泄漏譬淳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一盹兢、第九天 我趴在偏房一處隱蔽的房頂上張望邻梆。 院中可真熱鬧,春花似錦绎秒、人聲如沸浦妄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剂娄。三九已至,卻和暖如春玄呛,著一層夾襖步出監(jiān)牢的瞬間阅懦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國打工徘铝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耳胎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓惕它,卻偏偏與公主長得像怕午,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子淹魄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容