天天看點

2018最新精選的Go架構,庫和軟體的精選清單 一2018最新精選的Go架構,庫和軟體的精選清單 一

2018最新精選的Go架構,庫和軟體的精選清單 一

音頻和音樂

用于操縱音頻的庫。

  • flac - Native Go FLAC解碼器。
  • flac - Native Go FLAC解碼器。
  • gaad - Native Go AAC比特流解析器。
  • go-sox - 用于go的libsox綁定。
  • go_mediainfo - 用于go的libmediainfo綁定。
  • gosamplerate - 用于go的libsamplerate綁定。
  • id3v2 - Go的快速穩定的ID3解析和編寫庫。
  • malgo - 迷你音頻庫。
  • minimp3 - 輕量級MP3解碼器庫。
  • mix - 用于音樂應用的基于序列的Go-native音頻混音器。
  • mp3 - Native Go MP3解碼器。
  • 音樂理論 - Go中的音樂理論模型。
  • PortAudio - 用于PortAudio音頻I / O庫的綁定。
  • portmidi - 為PortMidi綁定綁定。
  • taglib - 用于taglib的綁定。
  • vorbis - “Native”Go Vorbis解碼器(使用CGO,但沒有依賴關系)。
  • 波形 - Go包能夠從音頻流生成波形圖像。

身份驗證和OAuth

用于實作認證方案的庫。

  • authboss - 用于Web的子產品化身份驗證系統。它試圖删除盡可能多的樣闆和“硬體”,以便每次在Go中啟動新的Web項目時,您都可以插入,配置和開始建構應用程式,而無需每次都建構一個身份驗證系統。
  • casbin - 支援ACL,RBAC,ABAC等通路控制模型的授權庫。
  • cookiestxt - 提供cookies.txt檔案格式的解析器。
  • Go-AWS-Auth - AWS(亞馬遜網絡服務)請求簽名庫。
  • go-jose - 完全實作JOSE工作組的JSON Web令牌,JSON Web簽名和JSON Web加密規範。
  • go-oauth2-server - 用Golang編寫的獨立,符合規範的OAuth2伺服器。
  • gologin - 用于登入OAuth1和OAuth2身份驗證提供程式的可連結處理程式。
  • gorbac - 在Golang中提供基于角色的輕量級通路控制(RBAC)實作。
  • goth - 提供了一種簡單,幹淨,慣用的方式來使用OAuth和OAuth2。開箱即用處理多個提供商。
  • httpauth - HTTP身份驗證中間件。
  • jwt - 清晰易用的JSON Web令牌(JWT)實作。
  • jwt-auth - 用于Golang http伺服器的JWT中間件,具有許多配置選項。
  • jwt-go - JSON Web令牌(JWT)的Golang實作。
  • loginsrv - 具有可插拔後端的JWT登入微服務,如OAuth2(Github),htpasswd,osiam。
  • oauth2 - goauth2的繼承者。JWT,Google API,計算引擎和App Engine支援附帶的通用OAuth 2.0軟體包。
  • osin - Golang OAuth2伺服器庫。
  • permissions2 - 用于跟蹤使用者,登入狀态和權限的庫。使用安全cookie和bcrypt。
  • securecookie - 高效的安全cookie編碼/解碼。
  • session - 進行Web伺服器的會話管理(包括對Google App Engine的支援 - GAE)。
  • sessiongate-go - 使用SessionGate Redis子產品進行會話管理。
  • sessions - 為http伺服器提供簡單,高性能,高度可定制的會話服務。
  • yubigo - Yubikey用戶端軟體包,提供簡單的API,将Yubico Yubikey內建到go應用程式中。

指令行

标準CLI

用于建構标準或基本指令行應用程式的庫。

  • argparse - 受Python的argparse子產品啟發的指令行參數解析器。
  • argv - 使用bash文法将庫指令行字元串拆分為參數數組。
  • cli - 基于golang結構标記的功能豐富且易于使用的指令行包。
  • cli - 用于在Go中建構指令行界面的簡單而完整的API。
  • cli-init - 開始建構Golang指令行應用程式的簡便方法。
  • 高潮 - 以Go指令的精神,以“人臉”替代CLI。
  • cobra - 現代Go CLI互動的指揮官。
  • commandeer - 開發人員友好的CLI應用程式:根據結構字段和标記設定标志,預設值和用法。
  • 完成 - 在Go + Go指令bash完成中寫入bash完成。
  • docopt.go - 指令行參數解析器,它會讓你微笑。
  • drive - 指令行的Google Drive用戶端。
  • env - 結構的基于标記的環境配置。
  • flag - Go支援子指令的簡單但功能強大的指令行選項解析庫。
  • go-arg - Go中基于Struct的參數解析。
  • go-flags - go指令行選項解析器。
  • kingpin - 支援子指令的指令行和标志解析器。
  • liner - 用于指令行界面的類似readline的庫。
  • mitchellh / cli - 用于實作指令行界面的庫。
  • mow.cli - 使用複雜的标志和參數解析和驗證來建構用于建構CLI應用程式的庫。
  • pflag - Go的标志包的替代品,實作POSIX / GNU樣式 - 标志。
  • readline - 純粹的golang實作,在MIT許可下提供GNU-Readline中的大多數功能。
  • sflags - 用于flag,urfave / cli,pflag,cobra,kingpin和其他庫的基于struct的标志生成器。
  • strumt - 圖書館建立提示鍊。
  • ukautz / clif - 小指令行界面架構。
  • urfave / cli - 用于在Go(以前的codegangsta / cli)中建構指令行應用程式的簡單,快速和有趣的包。
  • wlog - 支援跨平台顔色和并發的簡單日志記錄接口。
  • wmenu - 易于使用的cli應用程式菜單結構,提示使用者做出選擇。

進階控制台UI

用于建構控制台應用程式和控制台使用者界面的庫。

  • 極光 - 支援fmt.Printf / Sprintf的ANSI終端顔色。
  • chalk - 用于美化終端/控制台輸出的直覺包裝。
  • color - 用于彩色終端輸出的多功能包裝。
  • colourize - 在終端中使用ANSI顔色文本庫。
  • go-ataman - Go庫,用于在終端中呈現ANSI彩色文本模闆。
  • go-colorable - Windows的着名作家。
  • go-colortext - 轉到終端的顔色輸出庫。
  • go-isatty - golang的isatty。
  • gocui - Minimalist Go庫旨在建立控制台使用者界面。
  • gommon / color - 樣式終端文本。
  • mpb - 終端應用程式的多進度條。
  • progressbar - 适用于每個作業系統的基本線程安全進度條。
  • termbox-go - Termbox是一個用于建立跨平台基于文本的界面的庫。
  • termtables - 用于簡單ASCII表生成的Ruby庫終端表的端口,以及提供markdown和HTML輸出。
  • termui - 基于termbox-go的終端儀表闆,靈感來自blessed-contrib。
  • tui-go - 用于建構富終端應用程式的UI庫。
  • uilive - 用于實時更新終端輸出的庫。
  • uiprogress - 靈活的庫,用于在終端應用程式中渲染進度條。
  • uitable - 使用表格資料提高終端應用程式可讀性的庫。

組态

用于配置解析的庫。

  • config - 帶有環境變量和标志解析的JSON或YAML配置包裝器。
  • configure - 通過多個源提供配置,包括JSON,标志和環境變量。
  • env - 将環境變量解析為Go結構(預設值)。
  • envcfg - 對Go結構進行非編組環境變量。
  • envconf - 從環境配置。
  • envconfig - 從環境變量中讀取配置。
  • envh - 幫助管理環境變量。
  • gcfg - 将INI樣式的配置檔案讀入Go結構; 支援使用者定義的類型和子部分。
  • goConfig - 将結構解析為輸入,并使用指令行,環境變量和配置檔案中的參數填充此結構的字段。
  • godotenv - Ruby的dotenv庫的端口(從中加載環境變量

    .env

    )。
  • gofigure - 簡化應用程式配置。
  • gone / jconf - 子產品化JSON配置。保持配置結構及其配置的代碼,并将解析委托給子子產品,而不會犧牲完整的配置序列化。
  • hjson - Human JSON,一種用于人類的配置檔案格式。輕松的文法,更少的錯誤,更多的評論。
  • ingo - Flags持久存在于一個類似ini的配置檔案中。
  • ini - Go包讀寫INI檔案。
  • joshbetz / config - Go的小型配置庫,用于解析環境變量,JSON檔案,并在SIGHUP上自動重新加載。
  • mini - 用于解析ini風格配置檔案的Golang包。
  • store - Go的輕量級配置管理器。
  • 毒蛇 - 用f牙進行配置。
  • xdg - 遵循XDG标準的跨平台包。

持續內建

有助于持續內建的工具。

  • 無人機 - 無人機是一個基于Docker建構的持續內建平台,用Go編寫。
  • gomason - 從幹淨的工作區測試,建構,簽名和釋出您的二進制檔案。
  • goveralls - 內建Coveralls.io連續代碼覆寫跟蹤系統。
  • 工作服 - 多包裝去項目coverprofile工具,如goveralls。
  • roveralls - 遞歸覆寫測試工具。

CSS預處理器

用于預處理CSS檔案的庫。

  • c6 - 用Go編寫的高性能SASS相容實作編譯器。
  • gcss - Pure Go CSS預處理器。
  • go-libsass - 将包裝器轉到100%Sass相容的libsass項目。

資料結構

Go中的通用資料結構和算法。

  • binpacker - 二進制打包程式和解包程式可幫助使用者建構自定義二進制流。
  • bit - Golang設定資料結構,具有額外的位扭曲功能。
  • bitset - Go包實作bitsets。
  • bloom - 在Go中實作的Bloom過濾器。
  • bloom - Golang Bloom過濾器實作。
  • boomfilters - 用于處理連續,無界流的機率資料結構。
  • concurrent-writer - 高度并發的直接替換

    bufio.Writer

  • conjungo - 一個小巧,強大且靈活的合并庫。
  • count-min-log - Go實作Count-Min-Log草圖:使用近似計數器近似計數(類似于Count-Min草圖但使用較少的記憶體)。
  • cuckoofilter - 布谷鳥過濾器:Go中實作的計數布隆過濾器的一個很好的替代品。
  • encoding - Go的整數壓縮庫。
  • go-adaptive-radix-tree - 自适應基數樹的實作。
  • go-datastructures - 有用,高性能和線程安全的資料結構的集合。
  • go-ef - Elias-Fano編碼的Go實作。
  • go-geoindex - 記憶體中的地理索引。
  • go-rquad - 具有有效點位置和鄰域發現的區域四叉樹。
  • 衆神 - 去資料結構。容器,集合,清單,堆棧,地圖,BidiMaps,樹,HashSet等。
  • Golang-set - Go的線程安全和非線程安全高性能集。
  • goset - Go的一個有用的Set集合實作。
  • goskiplist - Go中的跳過清單實作。
  • gota - 為Go實作資料幀,系列和資料争用方法。
  • hilbert - 用于将值映射到空間填充曲線的包,例如Hilbert和Peano曲線。
  • hyperloglog - 具有稀疏,LogLog-Beta偏差校正和TailCut空間縮減的HyperLogLog實作。
  • levenshtein - Levenshtein距離和相似性度量與可定制的編輯成本和類似Winkler的共同字首獎金。
  • levenshtein - 在Go中計算levenshtein距離的實作。
  • mafsa - 使用最小完美散列的MA-FSA實作。
  • merkletree - 實作merkle樹,提供對資料結構内容的有效和安全的驗證。
  • 咆哮 - Go包實作壓縮位集。
  • skiplist - Go中的跳過清單實作。
  • trie - 在Go中實作Trie。
  • ttlcache - 記憶體LRU字元串接口{}映射,具有golang的到期時間。
  • willf / bloom - Go包實作Bloom過濾器。

資料庫

Go中實作的資料庫。

  • badger - Go中的快速鍵值存儲。
  • BigCache - 用于千兆位元組資料的高效鍵/值緩存。
  • bolt - Go的低級鍵/值資料庫。
  • buntdb - Go的快速,可嵌入,記憶體中鍵/值資料庫,具有自定義索引和空間支援。
  • cache2go - 記憶體中密鑰:值緩存,支援基于逾時的自動失效。
  • clusteredBigCache - 具有群集支援和單個項目到期的BigCache。
  • cockroach - 可擴充,地理複制,事務資料存儲。
  • couchcache - 由Couchbase伺服器支援的RESTful緩存微服務。
  • dgraph - 可擴充,分布式,低延遲,高吞吐量圖資料庫。
  • diskv - 本土磁盤支援的鍵值存儲。
  • eliasdb - 具有REST API,短語搜尋和類似SQL的查詢語言的無依賴關系的事務圖資料庫。
  • forestdb - 轉到ForestDB的綁定。
  • GCache - 支援可過期緩存,LFU,LRU和ARC的緩存庫。
  • go-cache - 記憶體中的密鑰:Go的值存儲/緩存(類似于Memcached)庫,适用于單機應用程式。
  • goleveldb - 在Go中實作LevelDB鍵/值資料庫。
  • gorocksdb - Gorocksdb是用Go編寫的RocksDB的包裝器。
  • groupcache - Groupcache是​​一個緩存和緩存填充庫,在許多情況下用作memcached的替代品。
  • Influxdb - 用于名額,事件和實時分析的可擴充資料存儲區。
  • jaeger - 分布式跟蹤系統。
  • ledisdb - Ledisdb是一款基于LevelDB的高性能NoSQL,如Redis。
  • levigo - Levigo是LevelDB的Go包裝器。
  • moss - Moss是一個簡單的LSM鍵值存儲引擎,用100%Go編寫。
  • piladb - 基于堆棧資料結構的輕量級RESTful資料庫引擎。
  • prometheus - 監控系統和時間序列資料庫。
  • rqlite - 基于SQLite建構的輕量級分布式關系資料庫。
  • Scribble - 微小的平面檔案JSON商店。
  • tempdb - 臨時項的鍵值存儲。
  • tidb - TiDB是一個分布式SQL資料庫。靈感來自Google F1的設計。
  • tiedot - 由Golang提供支援的NoSQL資料庫。

資料庫架構遷移。

  • darwin - Go的資料庫模式演化庫。
  • go-fixtures - 用于Golang優秀的内置資料庫/ sql庫的Django風格的燈具。
  • gondolier - Gondolier是一個使用結構自動遷移資料庫模式的庫。
  • goose - 資料庫遷移工具。您可以通過建立增量SQL或Go腳本來管理資料庫的演變。
  • gormigrate - Gorm ORM的資料庫模式遷移幫助程式。
  • 遷移 - 資料庫遷移。CLI和Golang庫。
  • pravasan - 簡單遷移工具 - 目前用于MySQL但計劃很快支援Postgres,SQLite,MongoDB等。
  • 蘇打 - 用于MySQL,PostgreSQL和SQLite的資料庫遷移,建立,ORM等。
  • sql-migrate - 資料庫遷移工具。允許使用go-bindata将遷移嵌入到應用程式中。

資料庫工具。

  • chproxy - ClickHouse資料庫的HTTP代理。
  • go-mysql - 使用工具集來處理MySQL協定和複制。
  • go-mysql-elasticsearch - 自動将MySQL資料同步到Elasticsearch。
  • kingshard - kingshard是由Golang提供支援的MySQL的高性能代理。
  • myreplication - MySql二進制日志複制監聽器。支援基于語句和行的複制。
  • orchestrator - MySQL複制拓撲管理器和可視化工具。
  • pgweb - 基于Web的PostgreSQL資料庫浏覽器。
  • prep - 使用準備好的SQL語句而不更改代碼。
  • perst - 從任何PostgreSQL資料庫提供RESTful API。
  • rwdb - rwdb為多個資料庫伺服器設定提供隻讀副本功能。
  • vitess - vitess提供伺服器和工具,便于擴充MySQL資料庫以用于大規模Web服務。

SQL查詢建構器,用于建構和使用SQL的庫。

  • dat - Go Postgres資料通路工具包。
  • Dotsql - Go庫,可以幫助您将sql檔案儲存在一個位置并輕松使用它們。
  • gendry - 非侵入式SQL建構器和強大的資料綁定器。
  • goqu - 慣用 SQL建構器和查詢庫。
  • igor - PostgreSQL的抽象層,支援進階功能并使用類似gorm的文法。
  • ozzo-dbx - 強大的資料檢索方法以及與資料庫無關的查詢建構功能。
  • scaneo - 生成Go代碼以将資料庫行轉換為任意結構。
  • sqrl - SQL查詢建構器,具有改進性能的Squirrel分支。
  • Squirrel - Go庫,可幫助您建構SQL查詢。
  • xo - 基于現有模式定義或支援PostgreSQL,MySQL,SQLite,Oracle和Microsoft SQL Server的自定義查詢,為資料庫生成慣用Go代碼。

資料庫驅動

用于連接配接和操作資料庫的庫。

  • 關系資料庫
    • avatica - 用于資料庫/ sql的Apache Phoenix / Avatica SQL驅動程式。
    • bgc - 用于BigQuery的資料存儲連接配接。
    • firebirdsql - Go的Firebird RDBMS SQL驅動程式。
    • go-adodb - 用于go的Microsoft ActiveX Object DataBase驅動程式,它使用database / sql。
    • go-bqstreamer - BigQuery快速和并發流插入。
    • go-mssqldb - Go的Microsoft MSSQL驅動程式。
    • go-oci8 - 使用database / sql的Oracle驅動程式。
    • go-sql-driver / mysql - Go的MySQL驅動程式。
    • go-sqlite3 - 用于使用database / sql的SQLite3驅動程式。
    • gofreetds - Microsoft MSSQL驅動程式。轉到FreeTDS的包裝器。
    • pgx - PostgreSQL驅動程式支援資料庫/ sql之外的功能。
    • pq - 用于資料庫/ sql的Pure Go Postgres驅動程式。
  • NoSQL資料庫
    • aerospike-client-go - Go語言的Aerospike用戶端。
    • arangolite - ArangoDB的輕量級golang驅動程式。
    • asc - 用于Aerospike的資料存儲連接配接。
    • cayley - 支援多個後端的圖形資料庫。
    • dsc - SQL,NoSQL,結構化檔案的資料存儲連接配接。
    • dynago - Dynago是DynamoDB最少的意外用戶端原則。
    • go-couchbase - Go中的Couchbase用戶端。
    • go-couchdb - Go的另一個CouchDB HTTP API包裝器。
    • gocb - 官方Couchbase Go SDK。
    • gocql - 用于Apache Cassandra的語言驅動程式。
    • gomemcache - Go程式設計語言的memcache用戶端庫。
    • gorethink - 轉RethinkDB的語言驅動程式。
    • goriak - Riak KV的語言驅動程式。
    • mgo - 用于Go語言的MongoDB驅動程式,它根據标準Go成語在非常簡單的API下實作豐富且經過良好測試的功能選擇
    • neo4j - Golang的 Neo4j Rest API綁定。
    • Neo4j-GO - golang中的Neo4j REST用戶端。
    • 新手 - Golang的 Neo4j用戶端。
    • redigo - Redigo是Redis資料庫的Go用戶端。
    • redis - Golang的Redis用戶端。
    • redis - Go的簡單,強大的Redis用戶端。
    • redis - 相容Redis協定的TCP伺服器/服務。
    • xredis - Typesafe,可自定義,幹淨且易于使用的Redis用戶端。
  • 搜尋和分析資料庫。
    • bleve - 用于go的現代文本索引庫。
    • elastic - Go的Elasticsearch用戶端。
    • elasticsql - 在Go中将sql轉換為elasticsearch dsl。
    • elastigo - Elasticsearch用戶端庫。
    • 去 - 圖書館與Elasticsearch互動。
    • riot - Go開源,分布式,簡單高效的搜尋引擎
    • skizze - 機率資料結構服務和存儲。

日期和時間

處理日期和時間的圖書館。

  • carbon - 使用許多util方法的簡單時間擴充,從PHP Carbon庫移植。
  • date - Augments處理日期,日期範圍,時間跨度,期間和時間的時間。
  • dateparse - 預先解析日期而不知道格式。
  • durafmt - Go的持續時間格式庫。
  • feiertage - 計算德國公衆假期的功能集,包括 德國各州的專業化(Bundesländer)。像複活節,五旬節,感恩節......
  • go-persian-calendar - 在Go(golang)中實作波斯語(Solar Hijri)月曆。
  • go-sunrise - 計算給定位置的日出和日落時間。
  • goweek - 在golang中使用周實體的庫。
  • now - 現在是golang的時間工具包。
  • NullTime - Nullable 

    time.Time

  • strftime - 與C99相容的strftime格式化程式。
  • timespan - 用于與時間間隔互動,定義為開始時間和持續時間。
  • timeutil - golang的時間包中有用的擴充(Timedelta,Strftime,...)。
  • 星期二 - 與Ruby相容的Strftime功能。

分布式系統

有助于建構分布式系統的軟體包。

  • celeriac - 用于添加對互動和監控的支援的庫.Go中的 Celery工作者,任務和事件。
  • digota - grpc電子商務微服務。
  • drmaa - 基于DRMAA标準的叢集排程程式的作業送出庫。
  • emitter-io - 使用MQTT,Websockets和愛建構的高性能,分布式,安全和低延遲的釋出 - 訂閱平台。
  • flowgraph - MPI樣式的就緒發送協調層。
  • gleam - 用純Go和Luajit編寫的快速且可擴充的分布式map / reduce系統,将Go的高并發性與Luajit的高性能相結合,可以獨立運作或分布式運作。
  • glow - 易于使用的可擴充分布式大資料處理,Map-Reduce,DAG執行,全部采用純Go。
  • go-health - 用于在服務中啟用異步依賴項運作狀況檢查的庫。
  • go-jump - Google的“Jump”Consistent Hash函數的端口。
  • go-kit - 支援服務發現,負載平衡,可插拔傳輸,請求跟蹤等的微服務工具包。
  • gorpc - 用于高負載的簡單,快速和可擴充的RPC庫。
  • grpc-go - gRPC的Go語言實作。基于HTTP / 2的RPC。
  • hprose - 非常新的RPC庫,現在支援25種以上的語言。
  • jsonrpc - jsonrpc包有助于實作JSON-RPC 2.0。
  • jsonrpc - JSON-RPC 2.0 HTTP用戶端實作。
  • KrakenD - 具有中間件的超高性能API網關架構。
  • micro - Pluggable微服務工具包和分布式系統平台。
  • NATS - 用于微服務,物聯網和雲原生系統的輕量級高性能消息傳遞系統。
  • 筏 - Golang實施的Raft共識協定,由HashiCorp提供。
  • 筏 - 由CoreOS實施Raft共識協定。
  • ringpop-go - Go應用程式的可擴充,容錯的應用程式層分片。
  • rpcx - 像阿裡巴巴Dubbo這樣的分布式可插拔RPC服務架構。
  • sleuth - 用于無主p2p自動發現和HTTP服務之間的RPC的庫(使用ZeroMQ)。
  • tendermint - 使用Tendermint共識和區塊鍊協定将用任何程式設計語言編寫的狀态機轉換為拜占庭容錯複制狀态機的高性能中間件。
  • torrent - BitTorrent用戶端包。
    • dht - BitTorrent Kademlia DHT實施。
    • go-peerflix - 視訊流洪流用戶端。

電子郵件

實作電子郵件建立和發送的庫。

  • 柔雅系列 - CSS内襯為您的HTML電子郵件。
  • 電子郵件 - 一個強大而靈活的Go電子郵件庫。
  • go-dkim - DKIM庫,用于簽署和驗證電子郵件。
  • go-imap - 用戶端和伺服器的IMAP庫。
  • go-message - 用于Internet郵件格式和郵件消息的流式庫。
  • Gomail - Gomail是一個非常簡單而強大的發送電子郵件的包。
  • Hectane - 提供HTTP API的輕量級SMTP用戶端。
  • hermes - Golang軟體包,可生成幹淨,響應迅速的HTML電子郵件。
  • MailHog - 使用Web和API接口進行電子郵件和SMTP測試。
  • SendGrid - SendGrid的Go庫,用于發送電子郵件。
  • smtp - SMTP伺服器協定狀态機。

可嵌入的腳本語言

在go代碼中嵌入其他語言。

  • agora - Go中的動态類型,可嵌入程式設計語言。
  • anko - 用Go編寫的可編寫腳本的解釋器。
  • binder - 根據gopher-lua轉到Lua綁定庫。
  • gisp - Go中的簡單LISP。
  • go-duktape - 針對Go的Duktape JavaScript引擎綁定。
  • go-lua - Lua 5.2 VM的端口到純Go。
  • go-php - Go的PHP綁定。
  • go-python - naive go綁定到CPython C-API。
  • golua - Goa綁定Lua C API。
  • gopher-lua - 用Go編寫的Lua 5.1 VM和編譯器。
  • ngaro - 可嵌入的Ngaro VM實作,可在Retro中實作腳本編寫。
  • otto - 用Go編寫的JavaScript解釋器。
  • purl - 嵌入Go的Perl 5.18.2。

用于處理檔案和檔案系統的庫。

  • afero - Go的FileSystem抽象系統。
  • go-csv-tag - 使用标記加載csv檔案。
  • go-gtfs - 在go中加載gtfs檔案。
  • notify - 具有簡單API的檔案系統事件通知庫,類似于os / signal。
  • skywalker - 允許一個人同時輕松浏覽檔案系統的軟體包。
  • tarfs - tar檔案

    FileSystem

    接口的實作。

金融

會計和财務包。

  • 會計 - golang的貨币和貨币格式。
  • 十進制 - 任意精度的定點十進制數。
  • go-finance - Go的綜合金融市場資料。
  • go-finance - 貨币時間價值(年金),現金流量,利率轉換,債券和折舊計算的金融函數庫。
  • go-money - Fowler的Money模式的實作。
  • ofxgo - 查詢OFX伺服器和/或解析響應(使用示例指令行用戶端)。
  • transaction - 以多線程模式運作的嵌入式帳戶事務資料庫。
  • 增值稅 - 增值稅号驗證和歐盟增值稅稅率。

形式

用于處理表單的庫。

  • bind - 将表單資料綁定到任何Go值。
  • 綁定 - 将表單和JSON資料從net / http請求綁定到struct。
  • 符合 - 保持使用者輸入。基于struct标簽修剪,清理和清理資料。
  • form - 将url.Values解碼為Go值,将Encodes Go值轉換為url.Values。雙陣列和完整地圖支援。
  • formam - 将表單的值解碼為結構。
  • forms - 與架構無關的庫,用于解析和驗證支援多部分表單和檔案的表單/ JSON資料。
  • gorilla / csrf - 針對Go Web應用程式和服務的CSRF保護。
  • nosurf - Go的CSRF保護中間件。

遊戲開發

令人敬畏的遊戲開發庫。

  • Azul3D - 用Go編寫的3D遊戲引擎。
  • Ebiten - Go中死的簡單2D遊戲庫。
  • engo - Engo是一個用Go編寫的開源2D遊戲引擎。它遵循實體 - 元件 - 系統範例。
  • GarageEngine - 使用Go編寫的2d遊戲引擎在OpenGL上工作。
  • glop - Glop(Power Library Of Power)是一個相當簡單的跨平台遊戲庫。
  • go-astar - 去實作A *路徑尋找算法。
  • go-collada - Go包,用于處理Collada檔案格式。
  • go-sdl2 - Go SimpleMedia Layer的綁定。
  • go3d - Go的面向性能的2D / 3D數學包。
  • gonet - 用golang實作的遊戲伺服器骨架。
  • goworld - 可擴充的遊戲伺服器引擎,具有空間實體架構和熱交換功能
  • Leaf - 輕量級遊戲伺服器架構。
  • nano - 輕量級,設施齊全,高性能的golang遊戲伺服器架構
  • Oak - Pure Go遊戲引擎。
  • Pixel - Go手工制作的2D遊戲庫。
  • raylib-去 -去綁定raylib,簡單和易于使用的庫,以了解電子遊戲程式設計。
  • termloop - Go的基于終端的遊戲引擎,建立在Termbox之上。

生成和泛型

通過代碼生成增強語言功能的工具,如泛型。

  • efaceconv - 用于從接口{}到不可配置設定的不可變類型的高性能轉換的代碼生成工具。
  • gen - 用于“泛型”功能的代碼生成工具。
  • go-enum - 來自代碼注釋的枚舉代碼生成。
  • go-linq - 用于Go的.NET LINQ類查詢方法。
  • goderive - 從輸入類型派生函數。
  • interfaces - 用于生成接口定義的指令行工具。
  • jennifer - 生成沒有模闆的任意Go代碼。
  • pkgreflect - 用于包範圍反射的預處理器。