1. 程式人生 > >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 - 用於包範圍反射的前處理器。