Golang開發(fā)庫的集合及作用說明
golang用于創(chuàng)建和發(fā)送電子郵件的庫
douceur - HTML 郵件中的內(nèi)聯(lián) CSS
email - 一個健壯的、靈活的 email 庫
Go-dkim - DKIM 庫,用于對 email 進行簽名和驗證
Go-imap - IMAP 庫,用于客戶端和服務(wù)器
Go-message - 用于觸雷互聯(lián)網(wǎng)消息格式和郵件的庫
Gomail - Gomail 是一個非常簡單且強大的庫,用于發(fā)送電子郵件
Hectane - 輕量級 SMTP 客戶端,提供 HTTP API
hermes - 一個用于生成干凈、響應(yīng)式 HTML e-mail 的包
MailHog - Email 及 SMTP 測試工具,具有 web 及 API 接口
SendGrid - SendGrid 的 Go 語言庫,用于發(fā)送電子郵件
smtp - SMTP 服務(wù)器協(xié)議狀態(tài)機
golang處理日期和時間的庫
carbon - 簡單的時間擴展程序,有很多有用的方法,是 PHP Carbon 庫的接口
durafmt - 持續(xù)時間格式化
feiertage - 一組計算德國公共假期的函數(shù),比如復(fù)活節(jié)、感恩節(jié)等
Go-persian-calendar - 太陽歷
Goweek - 處理星期的庫
now - Now 是一個 Go 語言的時間工具集
NullTime -時間可以是 NULL 的庫
timeutil - 為 Go 語言時間包擴展了有用的功能,例如時間間隔和格式化
數(shù)據(jù)庫遷移
darwin - 數(shù)據(jù)庫模式進化庫
Go-fixtures - 類似 DjanGo fixtures,用于 Golang 的內(nèi)建數(shù)據(jù)庫/sql 庫
Goose - 數(shù)據(jù)庫遷移工具。你可以通過編寫增量 SQL 或 Go 語言腳本來管理你的數(shù)據(jù)庫
Gormigrate - 數(shù)據(jù)庫模式遷移幫助工具,用于 Gorm ORM.
migrate - 數(shù)據(jù)庫遷移。命令行及 Go 語言庫
pravasan - 簡單的遷移,目前支持 MySQL 但是近期打算支持 Postgres, SQLite, MonGoDB 等等
soda - 數(shù)據(jù)庫遷移、創(chuàng)建、 ORM等等,用于 MySQL, PostgreSQL, 以及 SQLite.
sql-migrate - 數(shù)據(jù)庫遷移工具,允許利用 Go-bindata 將數(shù)據(jù)庫遷移嵌入應(yīng)用程序
Go語言實現(xiàn)的數(shù)據(jù)庫
BigCache - 為 gigabytes 量級數(shù)據(jù)設(shè)計的高效鍵/值緩存
bolt - 底層鍵值數(shù)據(jù)庫
buntdb - 快速,可嵌入的,內(nèi)存鍵值數(shù)據(jù)庫,可定義索引及 spatial
cache2Go - 基于內(nèi)存存儲的鍵值緩存,支持自動基于超時的自動失效
cockroach - 可擴展的、一致的事務(wù)型數(shù)據(jù)庫
couchcache - RESTful 緩存微服務(wù),基于Couchbase
dgraph - 可擴展的、分布式的、低延時、高吞吐的圖數(shù)據(jù)庫
diskv - 具有 disk-backed 功能的持久化鍵值存儲
eliasdb - 無依賴、事物型圖數(shù)據(jù)庫,支持 REST API、短語搜索以及類 SQL 的查詢語言
forestdb - ForestDB 的 Go 語言借口
GCache - 支持緩存過期、 LFU、 LRU 和 ARC 的緩存庫
geocache - 基于內(nèi)存存儲的緩存,適用于分布式部署的應(yīng)用
Go-cache - 內(nèi)存鍵值存儲/緩存庫,適用于單機程序
Goleveldb - 使用 Go 語言實現(xiàn)的 LevelDB
groupcache - Groupcache 是一個緩存及緩存填充庫,在很多情況下用于替代 memcached.
influxdb - 用于計量、事件及實時分析的、可擴展的數(shù)據(jù)庫
ledisdb - Ledisdb 是一個高性能 NoSQL 數(shù)據(jù)庫,類似 Redi
leviGo - LeviGo 是 LevelDB的 Go 語言封裝
moss - Moss 是一個簡單的 LSM 鍵值存儲引擎,100% Go 語言實現(xiàn)
piladb - 輕量級 RESTful 數(shù)據(jù)庫引擎,基于堆棧結(jié)構(gòu)
prometheus - 監(jiān)控系統(tǒng)及時間序列數(shù)據(jù)庫
rqlite - 基于 SQLite 的輕量級的、分布式的關(guān)系型數(shù)據(jù)庫
Scribble - 小巧的 JSON 文件存儲
tempdb - 臨時數(shù)據(jù)的鍵值對存儲
tidb - TiDB 是一個分布式的 SQL 數(shù)據(jù)庫。受到了 Google F1的啟發(fā)
tiedot - 基于 Go 語言的 NoSQL 數(shù)據(jù)庫
Tile38 - 地理位置數(shù)據(jù)庫及實時地理圍欄
golang通用數(shù)據(jù)結(jié)構(gòu)及算法
binpacker - 二進制數(shù)據(jù)封包拆包工具,幫你構(gòu)建自定義的二進制數(shù)據(jù)流
bit - Go 語言集合數(shù)據(jù)結(jié)構(gòu)。提供了額外的位操作功能
bitset - 實現(xiàn)了 bitset 的 Go 語言包.
bloom - Go 語言實現(xiàn)的布隆過濾器(bloom filter)
bloom - Go 語言實現(xiàn)的布隆過濾器
boomfilters - 概率統(tǒng)計數(shù)據(jù)結(jié)構(gòu),用于處理大量連續(xù)的數(shù)據(jù)。
count-min-log - Go 語言實現(xiàn)的 Count-Min-Log sketch 算法(類似 Count-Min sketch 算法,但是使用的內(nèi)存更少).
cuckoofilter - Cuckoo 過濾器:一個用go語言實現(xiàn)的計數(shù)布隆過濾器的替代品
encoding - 整型壓縮庫
Go-adaptive-radix-tree - Go 語言實現(xiàn)的自適應(yīng)基數(shù)樹
Go-datastructures - 一組有用的、高性能的、線程安全的數(shù)據(jù)結(jié)構(gòu)
Go-geoindex - 基于內(nèi)存存儲的地理索引
Go-rquad - 區(qū)域四叉樹,支持有效點位置和領(lǐng)域發(fā)現(xiàn)
Gods - Go 語言數(shù)據(jù)結(jié)構(gòu)、容器、集合、列表、棧、鍵值對、 BidiMaps、樹、HashSet 等
Golang-set - 線程安全和非線程安全的高性能集合
Goskiplist - Go 語言實現(xiàn)的跳躍表
Gota - 為go語言實現(xiàn)了數(shù)據(jù)幀,序列以及數(shù)據(jù)噪音的方法
hilbert - 用于映射空間填充曲線(例如希爾伯特曲線和皮亞諾曲線)和數(shù)值的庫。
hyperloglog - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.
levenshtein - 編輯距離(levenshtein distance)和相似性度量, 可以自定義編輯代價和and Winkler-like bonus for common prefix.
levenshtein - Go 語言實現(xiàn)計算編輯距離
mafsa - Go 語言實現(xiàn)的 MA-FSA ,包含最小完美哈希
merkletree - 實現(xiàn)了梅克爾樹,提供了一種高效、安全的數(shù)據(jù)結(jié)構(gòu)內(nèi)容驗證方法
roaring - 實現(xiàn)了壓縮 bitsets 的Go語言庫
skiplist - Go語言實現(xiàn)的跳躍表
trie - Go語言實現(xiàn)的Trie樹
ttlcache - In-memory LRU string-interface{} map with expiration for Golang
willf/bloom - 實現(xiàn)了布隆過濾器的庫
golang用于進行配置解析的庫
config - JSON 或 YAML 配置的封裝,支持環(huán)境變量和標記解析
configure - 可以通過多種途徑進行配置,包括 JSON, 標記位以及環(huán)境變量
env - 解析環(huán)境變量為 Go 語言結(jié)構(gòu)體
envcfg - 解析環(huán)境變量為 Go 語言結(jié)構(gòu)體
envconf - 通過環(huán)境變量來配置
envconfig - 通過環(huán)境變量讀取配置
gcfg - 讀取類 INI 類型的配置文件為 Go 語言結(jié)構(gòu)體,支持自定義變量和節(jié)
GoConfig - 通過命令行的輸入、環(huán)境變量、配置文件來初始化一個結(jié)構(gòu)體兵將一個結(jié)構(gòu)體解析為輸入
Godotenv - Ruby 庫 dotenv 的 Go 語言接口 (通過 .env 來獲取環(huán)境變量)
Gofigure - 讓 Go 語言應(yīng)用程序配置變得簡單
Gone/jconf - 模塊化 JSON 配置工具。允許你將配置參數(shù)結(jié)構(gòu)體和使用它的代碼放在一起,而不需要讓主配置文件了解所有子模塊的細節(jié)來進行序列化
hjson - 人性化的 JSON,一個便于程序員使用和閱讀的配置文件格式。更加輕松的語法,更少的錯誤和更多的注釋
inGo - 將配置標記持久化到一個類似 ini 的文件中
ini - 用于讀寫INI 文件的庫
joshbetz/config - 消息配置庫,可以解析環(huán)境變量、JSON 文件并根據(jù)SIGHUP自動重新載入
mini -用于解析類 ini 文件的庫
store - 輕量級配置管理
viper - 這個庫名叫毒蛇 ,Go 語言配置工具
xdg -遵守 XDG 標準 的配置工具
golang認證和授權(quán)庫
authboss - 用于 web 開發(fā)的組件化認證授權(quán)系統(tǒng)。它嘗試盡可能的移除模板代碼以及硬編碼,這使你每次新建 web 項目的時候,可以做到即插即用、配置并開始開發(fā)你的 web 英語,而不必每次都重新創(chuàng)建一個認證授權(quán)系統(tǒng)。
casbin - 一個支持接入控制模型(例如:ACL,RBAC,ABAC)的授權(quán)庫
Go-AWS-Auth - AWS 請求簽名庫
Go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web 簽名以及JSON Web 加密 specs.
Go-oauth2-server - 使用 Go 語言編寫的獨立、符合標準的 OAuth2 服務(wù)器
Go.auth - 為 Go 語言 web 應(yīng)用提供的授權(quán) API.
Gologin - 可以串連使用OAuth1 和 OAuth2 認證服務(wù)
Gorbac - 一個用 Go 語言實現(xiàn)的輕量級RBAC
Goth - 提供了一種簡潔的、慣用的方式來使用OAuth 和 OAuth2.
httpauth - HTTP 認證中間件
jwt - 簡單易用的一個JSON Web Tokens (JWT)的實現(xiàn)
jwt-auth - JWT 為 Go 語言 HTTP 服務(wù)器編寫的 jwt 中間件,有多種配置選項
jwt-Go - Go 語言實現(xiàn)的JSON Web Tokens (JWT).
loginsrv - JWT 登錄微服務(wù),可以繼承OAuth2 (Github), htpasswd, osiam等后端。
oauth2 - Goauth2的繼承者。 通用 OAuth 2.0 庫,集成了對JWT, Google APIs, Compute Engine 和 App Engine的支持.
osin - Go 語言 OAuth2 服務(wù)器庫
permissions2 - 用于追蹤用戶,登錄狀態(tài)和許可的庫。使用安全 cookies 和 bcrypt.
session - Go 語言會話管理(支持 Google App Engine - GAE)
sessions - 為 Go 語言 HTTP 服務(wù)器開發(fā)的非常簡單的、高性能的、高可定制的會話服務(wù)
traefik - 反向代理和負載均衡庫,支持多種后端
yubiGo - Yubikey 客戶端,提供了用于在 Go 語言應(yīng)用中集成Yubico Yubikey 的 API
golang用于操作音頻的庫
flac - 原生 Go FLAC 解碼器
flac - 原生 Go FLAC 解碼器
gaad - 原生 Go AAC 比特流解析器
Go-sox - libsox 的 Go 語言接口
Go_mediainfo - libmediainfo 的 Go 語言接口
Gosamplerate - libsamplerate 的 Go 語言接口
id3v2 - 快速且穩(wěn)定的 ID3 解析及寫入庫
mix - 基于序列的 Go 語言混音器,可用于音樂 app。
mp3 - 原生 Go MP3 解碼器
music-theory - Go 語言編寫的音樂理論模型
PortAudio - 音頻 I/O 庫的 Go 語言接口
portmidi - PortMidi 的 Go 語言接口
taglib - taglib 的 Go 語言接口
vorbis - "原生" Go Vorbis 解碼器 (使用 CGo, 但是沒有其他依賴).
waveform - 一個可以通過音頻流生成波形圖像的包
golang代碼中嵌入其他語言的包
aGora - 一種動態(tài)類型的可以嵌入 Go 中的編程語言
anko - Go 語言編寫的解釋器
binder - Lua 接口, 基于 Gopher-lua
gisp - Simple LISP
Go-duktape - Duktape JavaScript 引擎的 Go 語言接口
Go-lua - Lua 5.2 虛擬機的純 Go 語言接口
Go-php - PHP 的 Go 語言接口
Go-python - CPython C-API 的 Go 語言接口
Golua - Lua C API。的 Go 語言接口
Gopher-lua - Go 語言編寫的 Lua 5.1 虛擬機和編譯器
ngaro - 可嵌入的 Ngaro 虛擬機實現(xiàn),支持在 Retro 中使用腳步
otto - Go 編寫的 Javascrip 解釋器
purl - 嵌入 Go 語言的 Perl 5.18.2
Go日志庫
glg - glg 是一個簡單、快速、分級的日志庫
glog - 分級記錄日志的庫
Go-cronowriter 對日志文件進行自動循環(huán)寫入的庫基于當前日期和時間,類似 cronolog.
Go-log - 支持多處理器及日志分級的庫
Go-log - Go 語言實現(xiàn)的 Log4j
Go-logger - 支持日志分級的簡單的日志工具
Gologger - 簡單易用的日志庫,可以在彩色控制臺、簡易控制的、文件或 Elasticsearch 中記錄
Gomol - 支持多種輸出,結(jié)構(gòu)化的日志模塊,可以擴展它的輸出
Gone/log - 快速、可擴展、全功能、兼容標準庫的日志庫
log - 結(jié)構(gòu)化日志庫
log - 簡單、可配置、可擴展的結(jié)構(gòu)化日志庫
log-voyage - 全功能日志saas 使用 Go 語言編寫
log15 - 簡單強大的日志庫
logdump - 支持分級的日志庫
logex - Go 語言日志庫,支持追蹤和分級,基于標準庫進行了封裝
logger - 一個極簡的日志庫
logrus - 支持結(jié)構(gòu)化的日志工具.
logrusly - logrus 的插件,用于將錯誤發(fā)送到 Loggly.
logutils - 對 Go 語言標準日志工具進行了擴展,使其更好用
logxi - 十二要素 app 日志工具,非??焖伲钅汩_心
lumberjack - 簡單的循環(huán)日志工具,實現(xiàn)了 io.WriteCloser.
mlog - 一個簡單的日志模塊,可以分5級并有一個可選的循環(huán)日志文件記錄功能,支持 stdout/stderr 輸出.
ozzo-log - 高性能日志庫,支持日志嚴重級別、分類及過濾??梢詫⑦^濾后的信息發(fā)送到不同的目的地(例如: 控制臺、網(wǎng)絡(luò)、郵箱).
seelog - 一個靈活的、解耦的、格式化的日志庫
slf - 簡單日志門面(The Structured Logging Facade (SLF) ) (類似 SLF4J,但是它是結(jié)構(gòu)化的,并且專為 Go 語言設(shè)計)
slog - 為 Go 語言實現(xiàn)的結(jié)構(gòu)化日志門面(Structured Logging Facade (SLF) )
spew - 為 Go 語言的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)了一個整潔的打印功能,有助于調(diào)試
stdlog - Stdlog 是一個面向?qū)ο蟮膸欤峁┝朔旨壢罩竟δ?,對于定時任務(wù)很有用.
tail - 這個 Go 語言軟件包力爭模擬 BSD tail 的功能
xlog - 插件架構(gòu)以及靈活的日志系統(tǒng),具有日志等級控制,多日志目標以及自定義日志格式功能
xlog - 結(jié)構(gòu)化日志 for net/context aware HTTP handlers ,可以靈活的分發(fā)
zap - 快速的、結(jié)構(gòu)化的、分級的日志庫
zerolog - 零分配 JSON 日志.
golang操作表單的庫
bind - 將表單數(shù)據(jù)綁定到任意的 Go 變量上
binding - 將來自 net/HTTP 請求的表單、JSON 數(shù)據(jù)綁定到結(jié)構(gòu)體
conform - 檢查用戶輸入并基于結(jié)構(gòu)標簽來清理數(shù)據(jù)
form - 解碼 url 中的數(shù)據(jù)到 Go 語言變量中以及將 Go 語言變量編碼進 url 支持Dual Array 及 Full map
formam - 將表單數(shù)據(jù)解碼到結(jié)構(gòu)體
forms - 框架無關(guān)的表單/JSON數(shù)據(jù)解析驗證庫,支持多部分表單及文件
Gorilla/csrf - 為 Go 語言 web 應(yīng)用提供 CSRF 防御
nosurf - CSRF 防御中間件
Go實現(xiàn)消息系統(tǒng)的庫
CentrifuGo - 實時消息服務(wù)器
dbus - D-Bus的 Go 語言接口
drone-line - 通過軟件包,docker 或是 Drone CI來發(fā)送 Line 通知
emitter - 通過Go語言的方式發(fā)送事件消息,可以使用通配符,斷言,取消發(fā)送等優(yōu)秀特性
EventBus - 輕量級事件庫,支持異步
gaurun-client - Go 語言編寫的 Gaurun 客戶端
Glue - 健壯的 Go 和 Javascript Socket 庫 (可以用來替代 Socket.io).
Go-longpoll - 支持長輪詢的發(fā)布與訂閱
Go-notify - 原生實現(xiàn)的桌面通知規(guī)范
Go-nsq - NSQ 官方 Go 語言庫
Go-socket.io - Go 語言的 socket.io庫 ,一個實時應(yīng)用框架.
Go-vitotrol - Viessmann Vitotrol 服務(wù)的 Go 語言客戶端
Gollum - 一個 n:m 的多路復(fù)用器,從不同的源匯聚消息并向目標進行廣播
Golongpoll - HTTP 長輪詢服務(wù)器庫,讓 web 發(fā)布與訂閱變的更簡單.
Goose - Go 語言實現(xiàn)的服務(wù)器端事件發(fā)送
Gopush-cluster - Gopush-cluster 是一個 Go 語言實現(xiàn)的支持集群的comet服務(wù)(支持 websocket,和tcp協(xié)議)
Gorush - 通知推送服務(wù)器,使用 APNs2 和 Google GCM.
guble - 一個使用通知推送(Google Firebase Cloud Messaging, Apple Push Notification services, SMS)、websockets 、REST API 的消息服務(wù)器。提供了分布式操作和消息持久化特性
machinery - 異步任務(wù)隊列,基于分布式消息處理
manGos - 純 Go 語言實現(xiàn)的 Nanomsg ("Scalable Protocols")
melody - 用于處理 websocket 會話的一個極簡框架,包括廣播和自動 ping/pong 處理
NATS Go Client - 輕量級高性能發(fā)布訂閱(publish-subscribe) 以及分布式消息隊列系統(tǒng),這個一個Go語言庫.
nsq-event-bus - 針對 NSQ 的主題和頻道進行了簡單的封裝
oplog - 原生的 oplog/replication 系統(tǒng),用于 REST APIs
pubsub - 一個簡單的 pubsub 軟件包
RapidMQ - RapidMQ 是一個輕量級,可靠的本地消息隊列管理庫
sarama - 用于 Apache Kafka 的庫
Uniqush-Push - 基于 Redis 的統(tǒng)一推服務(wù),用于服務(wù)器端向移動客戶端推送消息
zmq4 - ZeroMQ version 4的 GO 語言接口。也有適用于version 3 及 version 2的
以上就是Golang開發(fā)庫的集合及作用說明的詳細內(nèi)容,更多關(guān)于Golang庫集合及說明的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Go泛型實戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型
這篇文章主要介紹了Go泛型實戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型,根據(jù)Go泛型使用的三步曲提到的:類型參數(shù)化、定義類型約束、類型實例化我們一步步來定義我們的緩存結(jié)構(gòu)體,需要的朋友可以參考下2022-07-07go類型轉(zhuǎn)換及與C的類型轉(zhuǎn)換方式
這篇文章主要介紹了go類型轉(zhuǎn)換及與C的類型轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05Golang實現(xiàn)web文件共享服務(wù)的示例代碼
這篇文章主要介紹了Golang實現(xiàn)web文件共享服務(wù)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10