日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GoLang各种库(转)

發布時間:2023/12/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GoLang各种库(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文出處:https://www.jianshu.com/p/6a147fc00721

?

golang用于創建和發送電子郵件的庫

douceur - HTML 郵件中的內聯 CSS
email - 一個健壯的、靈活的 email 庫
Go-dkim - DKIM 庫,用于對 email 進行簽名和驗證
Go-imap - IMAP 庫,用于客戶端和服務器
Go-message - 用于觸雷互聯網消息格式和郵件的庫
Gomail - Gomail 是一個非常簡單且強大的庫,用于發送電子郵件
Hectane - 輕量級 SMTP 客戶端,提供 HTTP API
hermes - 一個用于生成干凈、響應式 HTML e-mail 的包
MailHog - Email 及 SMTP 測試工具,具有 web 及 API 接口
SendGrid - SendGrid 的 Go 語言庫,用于發送電子郵件
smtp - SMTP 服務器協議狀態機

golang處理日期和時間的庫

carbon - 簡單的時間擴展程序,有很多有用的方法,是 PHP Carbon 庫的接口
durafmt - 持續時間格式化
feiertage - 一組計算德國公共假期的函數,比如復活節、感恩節等
Go-persian-calendar - 太陽歷
Goweek - 處理星期的庫
now - Now 是一個 Go 語言的時間工具集
NullTime -時間可以是 NULL 的庫
timeutil - 為 Go 語言時間包擴展了有用的功能,例如時間間隔和格式化

數據庫遷移

darwin - 數據庫模式進化庫
Go-fixtures - 類似 DjanGo fixtures,用于 Golang 的內建數據庫/sql 庫
Goose - 數據庫遷移工具。你可以通過編寫增量 SQL 或 Go 語言腳本來管理你的數據庫
Gormigrate - 數據庫模式遷移幫助工具,用于 Gorm ORM.
migrate - 數據庫遷移。命令行及 Go 語言庫
pravasan - 簡單的遷移,目前支持 MySQL 但是近期打算支持 Postgres, SQLite, MonGoDB 等等
soda - 數據庫遷移、創建、 ORM等等,用于 MySQL, PostgreSQL, 以及 SQLite.
sql-migrate - 數據庫遷移工具,允許利用 Go-bindata 將數據庫遷移嵌入應用程序

Go 語言實現的數據庫

BigCache - 為 gigabytes 量級數據設計的高效鍵/值緩存
bolt - 底層鍵值數據庫
buntdb - 快速,可嵌入的,內存鍵值數據庫,可定義索引及 spatial
cache2Go - 基于內存存儲的鍵值緩存,支持自動基于超時的自動失效
cockroach - 可擴展的、一致的事務型數據庫
couchcache - RESTful 緩存微服務,基于Couchbase
dgraph - 可擴展的、分布式的、低延時、高吞吐的圖數據庫
diskv - 具有 disk-backed 功能的持久化鍵值存儲
eliasdb - 無依賴、事物型圖數據庫,支持 REST API、短語搜索以及類 SQL 的查詢語言
forestdb - ForestDB 的 Go 語言借口
GCache - 支持緩存過期、 LFU、 LRU 和 ARC 的緩存庫
geocache - 基于內存存儲的緩存,適用于分布式部署的應用
Go-cache - 內存鍵值存儲/緩存庫,適用于單機程序
Goleveldb - 使用 Go 語言實現的 LevelDB
groupcache - Groupcache 是一個緩存及緩存填充庫,在很多情況下用于替代 memcached.
influxdb - 用于計量、事件及實時分析的、可擴展的數據庫
ledisdb - Ledisdb 是一個高性能 NoSQL 數據庫,類似 Redi
leviGo - LeviGo 是 LevelDB的 Go 語言封裝
moss - Moss 是一個簡單的 LSM 鍵值存儲引擎,100% Go 語言實現
piladb - 輕量級 RESTful 數據庫引擎,基于堆棧結構
prometheus - 監控系統及時間序列數據庫
rqlite - 基于 SQLite 的輕量級的、分布式的關系型數據庫
Scribble - 小巧的 JSON 文件存儲
tempdb - 臨時數據的鍵值對存儲
tidb - TiDB 是一個分布式的 SQL 數據庫。受到了 Google F1的啟發
tiedot - 基于 Go 語言的 NoSQL 數據庫
Tile38 - 地理位置數據庫及實時地理圍欄

golang通用數據結構及算法

binpacker - 二進制數據封包拆包工具,幫你構建自定義的二進制數據流
bit - Go 語言集合數據結構。提供了額外的位操作功能
bitset - 實現了 bitset 的 Go 語言包.
bloom - Go 語言實現的布隆過濾器(bloom filter)
bloom - Go 語言實現的布隆過濾器
boomfilters - 概率統計數據結構,用于處理大量連續的數據。
count-min-log - Go 語言實現的 Count-Min-Log sketch 算法(類似 Count-Min sketch 算法,但是使用的內存更少).
cuckoofilter - Cuckoo 過濾器:一個用go語言實現的計數布隆過濾器的替代品
encoding - 整型壓縮庫
Go-adaptive-radix-tree - Go 語言實現的自適應基數樹
Go-datastructures - 一組有用的、高性能的、線程安全的數據結構
Go-geoindex - 基于內存存儲的地理索引
Go-rquad - 區域四叉樹,支持有效點位置和領域發現
Gods - Go 語言數據結構、容器、集合、列表、棧、鍵值對、 BidiMaps、樹、HashSet 等
Golang-set - 線程安全和非線程安全的高性能集合
Goskiplist - Go 語言實現的跳躍表
Gota - 為go語言實現了數據幀,序列以及數據噪音的方法
hilbert - 用于映射空間填充曲線(例如希爾伯特曲線和皮亞諾曲線)和數值的庫。
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 語言實現計算編輯距離
mafsa - Go 語言實現的 MA-FSA ,包含最小完美哈希
merkletree - 實現了梅克爾樹,提供了一種高效、安全的數據結構內容驗證方法
roaring - 實現了壓縮 bitsets 的Go語言庫
skiplist - Go語言實現的跳躍表
trie - Go語言實現的Trie樹
ttlcache - In-memory LRU string-interface{} map with expiration for Golang
willf/bloom - 實現了布隆過濾器的庫

golang用于進行配置解析的庫

config - JSON 或 YAML 配置的封裝,支持環境變量和標記解析
configure - 可以通過多種途徑進行配置,包括 JSON, 標記位以及環境變量
env - 解析環境變量為 Go 語言結構體
envcfg - 解析環境變量為 Go 語言結構體
envconf - 通過環境變量來配置
envconfig - 通過環境變量讀取配置
gcfg - 讀取類 INI 類型的配置文件為 Go 語言結構體,支持自定義變量和節
GoConfig - 通過命令行的輸入、環境變量、配置文件來初始化一個結構體兵將一個結構體解析為輸入
Godotenv - Ruby 庫 dotenv 的 Go 語言接口 (通過 .env 來獲取環境變量)
Gofigure - 讓 Go 語言應用程序配置變得簡單
Gone/jconf - 模塊化 JSON 配置工具。允許你將配置參數結構體和使用它的代碼放在一起,而不需要讓主配置文件了解所有子模塊的細節來進行序列化
hjson - 人性化的 JSON,一個便于程序員使用和閱讀的配置文件格式。更加輕松的語法,更少的錯誤和更多的注釋
inGo - 將配置標記持久化到一個類似 ini 的文件中
ini - 用于讀寫INI 文件的庫
joshbetz/config - 消息配置庫,可以解析環境變量、JSON 文件并根據SIGHUP自動重新載入
mini -用于解析類 ini 文件的庫
store - 輕量級配置管理
viper - 這個庫名叫毒蛇 ,Go 語言配置工具
xdg -遵守 XDG 標準 的配置工具

golang認證和授權庫

authboss - 用于 web 開發的組件化認證授權系統。它嘗試盡可能的移除模板代碼以及硬編碼,這使你每次新建 web 項目的時候,可以做到即插即用、配置并開始開發你的 web 英語,而不必每次都重新創建一個認證授權系統。
casbin - 一個支持接入控制模型(例如:ACL,RBAC,ABAC)的授權庫
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 服務器
Go.auth - 為 Go 語言 web 應用提供的授權 API.
Gologin - 可以串連使用OAuth1 和 OAuth2 認證服務
Gorbac - 一個用 Go 語言實現的輕量級RBAC
Goth - 提供了一種簡潔的、慣用的方式來使用OAuth 和 OAuth2.
httpauth - HTTP 認證中間件
jwt - 簡單易用的一個JSON Web Tokens (JWT)的實現
jwt-auth - JWT 為 Go 語言 HTTP 服務器編寫的 jwt 中間件,有多種配置選項
jwt-Go - Go 語言實現的JSON Web Tokens (JWT).
loginsrv - JWT 登錄微服務,可以繼承OAuth2 (Github), htpasswd, osiam等后端。
oauth2 - Goauth2的繼承者。 通用 OAuth 2.0 庫,集成了對JWT, Google APIs, Compute Engine 和 App Engine的支持.
osin - Go 語言 OAuth2 服務器庫
permissions2 - 用于追蹤用戶,登錄狀態和許可的庫。使用安全 cookies 和 bcrypt.
session - Go 語言會話管理(支持 Google App Engine - GAE)
sessions - 為 Go 語言 HTTP 服務器開發的非常簡單的、高性能的、高可定制的會話服務
traefik - 反向代理和負載均衡庫,支持多種后端
yubiGo - Yubikey 客戶端,提供了用于在 Go 語言應用中集成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 - 快速且穩定的 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 - 一種動態類型的可以嵌入 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 虛擬機實現,支持在 Retro 中使用腳步
otto - Go 編寫的 Javascrip 解釋器
purl - 嵌入 Go 語言的 Perl 5.18.2

go日志庫

glg - glg 是一個簡單、快速、分級的日志庫
glog - 分級記錄日志的庫
Go-cronowriter 對日志文件進行自動循環寫入的庫基于當前日期和時間,類似 cronolog.
Go-log - 支持多處理器及日志分級的庫
Go-log - Go 語言實現的 Log4j
Go-logger - 支持日志分級的簡單的日志工具
Gologger - 簡單易用的日志庫,可以在彩色控制臺、簡易控制的、文件或 Elasticsearch 中記錄
Gomol - 支持多種輸出,結構化的日志模塊,可以擴展它的輸出
Gone/log - 快速、可擴展、全功能、兼容標準庫的日志庫
log - 結構化日志庫
log - 簡單、可配置、可擴展的結構化日志庫
log-voyage - 全功能日志saas 使用 Go 語言編寫
log15 - 簡單強大的日志庫
logdump - 支持分級的日志庫
logex - Go 語言日志庫,支持追蹤和分級,基于標準庫進行了封裝
logger - 一個極簡的日志庫
logrus - 支持結構化的日志工具.
logrusly - logrus 的插件,用于將錯誤發送到 Loggly.
logutils - 對 Go 語言標準日志工具進行了擴展,使其更好用
logxi - 十二要素 app 日志工具,非常快速,令你開心
lumberjack - 簡單的循環日志工具,實現了 io.WriteCloser.
mlog - 一個簡單的日志模塊,可以分5級并有一個可選的循環日志文件記錄功能,支持 stdout/stderr 輸出.
ozzo-log - 高性能日志庫,支持日志嚴重級別、分類及過濾。可以將過濾后的信息發送到不同的目的地(例如: 控制臺、網絡、郵箱).
seelog - 一個靈活的、解耦的、格式化的日志庫
slf - 簡單日志門面(The Structured Logging Facade (SLF) ) (類似 SLF4J,但是它是結構化的,并且專為 Go 語言設計)
slog - 為 Go 語言實現的結構化日志門面(Structured Logging Facade (SLF) )
spew - 為 Go 語言的數據結構實現了一個整潔的打印功能,有助于調試
stdlog - Stdlog 是一個面向對象的庫,提供了分級日志功能,對于定時任務很有用.
tail - 這個 Go 語言軟件包力爭模擬 BSD tail 的功能
xlog - 插件架構以及靈活的日志系統,具有日志等級控制,多日志目標以及自定義日志格式功能
xlog - 結構化日志 for net/context aware HTTP handlers ,可以靈活的分發
zap - 快速的、結構化的、分級的日志庫
zerolog - 零分配 JSON 日志.

golang操作表單的庫

bind - 將表單數據綁定到任意的 Go 變量上
binding - 將來自 net/HTTP 請求的表單、JSON 數據綁定到結構體
conform - 檢查用戶輸入并基于結構標簽來清理數據
form - 解碼 url 中的數據到 Go 語言變量中以及將 Go 語言變量編碼進 url 支持Dual Array 及 Full map
formam - 將表單數據解碼到結構體
forms - 框架無關的表單/JSON數據解析驗證庫,支持多部分表單及文件
Gorilla/csrf - 為 Go 語言 web 應用提供 CSRF 防御
nosurf - CSRF 防御中間件

Go實現消息系統的庫

CentrifuGo - 實時消息服務器
dbus - D-Bus的 Go 語言接口
drone-line - 通過軟件包,docker 或是 Drone CI來發送 Line 通知
emitter - 通過Go語言的方式發送事件消息,可以使用通配符,斷言,取消發送等優秀特性
EventBus - 輕量級事件庫,支持異步
gaurun-client - Go 語言編寫的 Gaurun 客戶端
Glue - 健壯的 Go 和 Javascript Socket 庫 (可以用來替代 Socket.io).
Go-longpoll - 支持長輪詢的發布與訂閱
Go-notify - 原生實現的桌面通知規范
Go-nsq - NSQ 官方 Go 語言庫
Go-socket.io - Go 語言的 socket.io庫 ,一個實時應用框架.
Go-vitotrol - Viessmann Vitotrol 服務的 Go 語言客戶端
Gollum - 一個 n:m 的多路復用器,從不同的源匯聚消息并向目標進行廣播
Golongpoll - HTTP 長輪詢服務器庫,讓 web 發布與訂閱變的更簡單.
Goose - Go 語言實現的服務器端事件發送
Gopush-cluster - Gopush-cluster 是一個 Go 語言實現的支持集群的comet服務(支持 websocket,和tcp協議)
Gorush - 通知推送服務器,使用 APNs2 和 Google GCM.
guble - 一個使用通知推送(Google Firebase Cloud Messaging, Apple Push Notification services, SMS)、websockets 、REST API 的消息服務器。提供了分布式操作和消息持久化特性
machinery - 異步任務隊列,基于分布式消息處理
manGos - 純 Go 語言實現的 Nanomsg ("Scalable Protocols")
melody - 用于處理 websocket 會話的一個極簡框架,包括廣播和自動 ping/pong 處理
NATS Go Client - 輕量級高性能發布訂閱(publish-subscribe) 以及分布式消息隊列系統,這個一個Go語言庫.
nsq-event-bus - 針對 NSQ 的主題和頻道進行了簡單的封裝
oplog - 原生的 oplog/replication 系統,用于 REST APIs
pubsub - 一個簡單的 pubsub 軟件包
RapidMQ - RapidMQ 是一個輕量級,可靠的本地消息隊列管理庫
sarama - 用于 Apache Kafka 的庫
Uniqush-Push - 基于 Redis 的統一推服務,用于服務器端向移動客戶端推送消息
zmq4 - ZeroMQ version 4的 GO 語言接口。也有適用于version 3 及 version 2的

golang用于在不同網絡層工作的庫

arp - 實現了 ARP 協議,遵循 RFC 826.
buffstreams - 簡單易用的 protocolbuffer 數據流,基于 TCP
canopus - CoAP 客戶端/服務器實現 (RFC 7252)
dhcp6 - dhcp6 實現了一個DHCPv6 服務器,遵循RFC 3315.
dns - 用于處理 DNS 的 Go 語言庫
ether - 跨平臺 Go 語言庫,用于發送和接收以太幀
ethernet - ethernet 實現了IEEE 802.3 Ethernet II 幀以及IEEE 802.1Q VLAN 標簽的組裝和剝離.
fasthttp - fasthttp 是一個快速的 HTTP 實現,是 net/http的10倍性能
ftp - ftp 實現了一個 FTP 客戶端,遵循 RFC 959.
Go-getter - 一個用于通過 URL 從多種源下載文件或目錄的 Go 語言庫
Go-stun - Go 語言實現的 STUN 客戶端 (RFC 3489 及 RFC 5389).
Gobgp - Go 語言實現的BGP
Golibwireshark - Golibwireshark 使用 libwireshark 庫來解析 pcap 文件并且分析數據
Gopacket - 用于報文處理的庫
Gopcap - libpcap的 Go 語言封裝
Goshark - Goshark 使用 tshark 來對 IP 報文進行解碼并創建數據結構用于分析報文
Gosnmp -用于執行 SNMP 操作的庫
Gotcp - 用于快速編寫 tcp 應用的庫
grab - 管理文件下載的 Go 語言庫
graval - 試驗性的 FTP 服務器框架
jaziGo - JaziGo 是一個 Go 語言編寫的工具,用于獲取多種網絡設備的配置.
kcp-Go - KCP - 快速可靠的 ARQ 協議.
kcptun - 超級簡單、快速的 udp 通道,基于KCP 協議
lhttp - 強大的 websocket 框架,可以更簡單的構建你自己的 IM 服務器*
linkio - 接口讀寫速度模擬器
llb - 一個非常簡單但快速的后端代理服務器。對于快速重定向到預定義域名很有用,無內存分配,響應速度快
mdns - 簡單的 mDNS (組播 DNS) 客戶端/服務器庫
mqttPaho - Paho 客戶端提供了一個 MQTT 客戶端庫,用于通過TCP, TLS 或 WebSockets 和 MQTT broker 建立連接
portproxy - 簡單的 TCP 代理,加入了對CORS 的支持
publicip - publicip 庫會返回你的公網 ip 地址 (互聯網出口).
raw - raw 允許你在設備驅動層讀寫網絡接口的數據
sftp - sftp 實現了https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.中描述的 SSH 文件傳輸協議
ssh - 用于創建 SSH 服務器的高級 API (封裝crypto/ssh).
sslb - 一個超簡單的負載均衡庫,僅僅是一個為了獲取一些性能目標的小項目
tcp_server - 一個用于快速創建 tcp 服務器的庫
utp - Go uTP 微傳輸協議的實現
water - 簡單的 TUN/TAP 庫
winrm - Go WinRM 客戶端,用于在 Windows 設備上遠程執行命令
xtcp - TCP 服務器框架,支持同時全雙工通信。可以優雅的關閉,自定義協議

golang用于進行二進制序列化的庫和工具

asn1 - Asn.1 BER 及 DER 編碼庫
colfer - 用于生成 Colfer 二進制格式代碼
Go-capnproto - Go 語言用的 Cap'n Proto 庫及解析器
bambam - 用于 Go 語言生成 Cap'n Proto schemas 的生成器
Go-codec - 高性能、多功能、規范化編碼解碼以及 rpc 庫, 用于 msgpack, cbor 和 json,支持基于運行時的 OR 碼生成
GoGoprotobuf - Go 語言的 Protocol Buffer 庫
Goprotobuf - 通過庫和協議編譯器插件使 Go 語言支持 Google的 protocol buffers.
jsoniter -高性能,100% 兼容的"encoding/json" 替代品
mapstructure - 用于對原生鍵值對進行解碼生成 Go 語言結構體
php_session_decoder - 用于協同 PHP session 格式數據和 PHP 序列化/反序列化函數工作的go語言庫
structomap - 用于從靜態結構體簡單、動態的生成鍵值對的庫

golang用于生成測試數據的庫.

assert - 基礎斷言庫,用于對 Go 語言程序進行測試,提供了一些用于自定義斷言的代碼塊
badio - Go 語言 testing/iotest 包的擴展
baloo - 表達性強、多功能的、端到端的HTTP API 測試工具
bro - 監控目錄中的文件并對其進行測試
dbcleaner - 清空數據庫用于測試,受到database_cleaner 的啟發
dsunit - 數據庫測試,針對 SQL、 NoSQL、 結構化文件.
frisby - REST API 測試框架
ginkGo - BDD 測試框架
Go-carpet - 用于在終端中查看測試覆蓋率的工具
Go-mutesting - Go 語言源代碼突變測試(Mutation testing )
Go-vcr - 記錄并重放 HTTP 交互,用于快速的、確定性的、準確的測試
Goblin - 類似 Mocha 的測試框架
Gocheck - 更加高級的測試框架,用于替換 Gotest.
GoConvey - BDD 風格的測試框架,具有 web 界面和計時刷新功能
Godog - 類似 Cucumber 或 Behat 的 BDD 框架
Gofight - 對 Go 語言的路由框架進行 API 測試
Gomega - 類似 Rspec 的 matcher/assertion 庫
GoSpec - BDD 風格的測試框架
Gospecify - 支持 BDD 語法 。對于任何使用過 rspec 等庫的人來說應該非常熟悉
Gosuite - 輕量級測試套,為 Go1.7's Subtests 帶來了setup/teardown 功能
Hamcrest - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
httpexpect - 簡潔的、聲明式的、易用的端到端HTTP 及 REST API 測試
restit - 幫助編寫 RESTful API 集成測試的 Go 語言微型框架.
testfixtures - 類似 Rails 的測試工具,用于測試數據庫應用
Testify - 對標準測試包的擴展
wstest - Websocket 客戶端,用于對于 websocket HTTP.Handler 進行單元測試

go用于訪問第三方 APIs 的庫

amazon-product-advertising-api - Amazon Product Advertising API 的 go 語言客戶端
anaconda - Twitter 1.1 API 的 go 語言客戶端
aws-sdk-Go - AWS 提供的官方go語言 SDK
brewerydb - 用于訪問 BreweryDB API的 Go 語言庫
cachet - Cachet (open source status page system)的 Go 語言客戶端
circleci - 用于和 with CircleCI's API 進行交互的 Go 語言客戶端
clarifai - 用語和 Clarifai API 交互的 Go 語言庫
discordGo - Discord Chat API 的 Go 語言接口
facebook - 支持 Facebook Graph API 的庫
fcm - Firebase Cloud Messaging 的 Go 語言庫
gads - Google Adwords 非官方 API
gami - Asterisk Manager Interface 的 Go 語言庫
gcm - Google Cloud Messaging 庫
geo-Golang - 用于與 Google Maps, MapQuest, Nominatim, OpenCage, HERE, Bing, Mapbox, 及 OpenStreetMap 地理編碼 / 反編碼 APIs 交互的庫
ghost - 用于和 Snapchat API 交互的庫
github - 用于和 GitHub REST API v3 交互的庫
githubql - 用于和GitHub GraphQL API v4 交互的庫
Go-imgur - imgur 的 Go 語言客戶端
Go-jira - Atlassian JIRA 的 Go 語言客戶端
Go-marathon - 用于和 Mesosphere's Marathon PAAS 交互的 Go 語言庫
Go-myanimelist - 用于和 MyAnimeList API交互的庫
Go-telegraph - Telegraph 發布平臺 API 客戶端
Go-tgbot - 純 Go 語言的Telegram 機器人 API 封裝,通過 swagger 文件,基會話的路由和中間件
Go-trending - 用于獲取 Github 上面 當前流行的代碼庫 及 開發者
Go-twitch - 用于和推特v3 API 進行交互的 Go 語言客戶端
Go-twitter - 用于和推特v1.1 API 進行交互的 Go 語言客戶端
Go-unsplash - Unsplash.com API 的 Go 語言客戶端
Go-xkcd - xkcd API 的 Go 語言客戶端
Goamz - Goamz 的一個fork分支,添加了一些缺失的 API,用于調用特定的軟件包。
Golyrics - Golyrics 是一個 Go 語言庫,用于從 Wikia 上獲取歌詞
GoMusicBrainz - Go MusicBrainz WS2 客戶端
Google - 為go語言自動生成 Google api
Google-analytics - Google 分析報告的一個簡單的封裝
Google-cloud - Google Cloud APIs Go 語言客戶端庫
Google-email-audit-api - Google G Suite Email Audit API的 Go 語言客戶端庫
Gostorm - GoStorm 是一個 Go 語言庫,實現了在 Go 語言里面編寫 Spout 和 Bolt 的協議,用于和 Storm shells 進行通信
Govkbot - 簡單的 Go VK 機器人庫
hipchat - 這個項目實行了Hipchat API 的 Go 語言客戶端
hipchat (xmpp) - 通過使用 XMPP 與 HipChat 進行通信的庫
Medium - Medium OAuth2 API 的 sdk
meGos - 用于訪問 Apache Mesos 集群的客戶端
micha - 用于Telegram bot api的go語言庫
minio-Go - go 語言 Minio 客戶端,用于 Amazon S3 兼容的云存儲
mixpanel - Mixpanel 是一個用于追蹤事件并發送 Mixpanel profile 的更新到 Mixpanel 的庫
patreon-Go - Patreon API.
paypal - PayPal 支付 API
playlyfe - Playlyfe Rest API 的 Go 語言 SDK
pushover - Pushover API 的 Go 語言封裝
rrdaclient - 用于接入 statdns.com API 的庫——RRDA API。通過HTTP協議進行 DNS查詢
shopify - 一個用于通過 Shopify API 進行增刪改查的 Go 語言庫
slack - Slack API
smite - 對 Smite game API 的封裝
spotify - 用于接入 Spotify WEB API 的 Go 語言庫
steam - 用于與Steam服務器進行交互的庫
stripe - Stripe API 的 Go 語言客戶端
tbot - Telegram bot 服務器,有類似 net/http 的 api
telebot - go語言編寫的 Telegram bot 框架
telegram-bot-api - 簡潔的 Telegram bot 客戶端.
textbelt - textbelt.com txt messaging API 的go語言客戶端
TheMovieDb - 用于和 themoviedb.org 通信的一個簡單的 Go 語言軟件包
translate - Go 在線翻譯包
Trello - Trello API的 Go 語言封裝
tumblr - Tumblr v2 API 的 Go 語言封裝
webhooks - GitHub 和 Bitbucket 的Webhook接收器
zooz - Zooz API 的 Go 語言客戶端

golang的web框架

aah - 可擴展、高性能、快速發布的 Go 語言 web 框架
Air - 理想的 RESTful web 框架
BeeGo - beeGo 是一個開源的、高性能的 Go 語言 web 框架
Buffalo - 為 Go 語言帶來堪比 Rails 的高生產效率
Echo - 高性能、極簡的 Go 語言 web 框架
Fireball - 感覺更加自然的 web 框架
Florest - 高性能的、基于工作流的 REST API 框架
Gem - 簡單快速的 web 框架,對 REST API 很友好
Gin - Gin 是一個 Go 語言編寫的 web 框架!提供了一組類似 martini 的 API ,具有更好的性能(40倍)。如果你需要高性能和高生產率,這個框架很適合你
Gizmo - 紐約時報正在使用對微服務工具集
Go-json-rest - 快速、簡單的創建 RESTful JSON API.
Go-relax - 具有可插拔組建的框架,用于構建 RESTful API's.
Go-rest - Go 語言 REST 框架中的小惡魔
Goa - 用于開發微服務的框架,基于 Ruby 的 Praxis 的設計
Goat - 極簡的 REST API 服務器
Golf - Golf 是一個快速、簡單、輕量級的 Go 語言微型 web 框架。具有強大的功能且沒有標準庫以外的依賴
Gondola - 用于快速編寫高性能網站的框架
Gongular - 快速 Go web 框架,支持輸入映射/驗證以及依賴注入
Macaron - Macaron 是一個高效的模塊化設計的web框架
manGo - ManGo 是一個模塊化 web 應用框架,受到 Rack 和 PEP333 的啟發
Microservice - 用于創建微服務的框架,使用 Go 語言編寫
neo - 是一個極小且快速的 Go 語言 web 框架,具有及其簡單的 API
Resoursea - 用于快速編寫基于資源對服務的 REST 框架
REST Layer - 用于構建在數據庫之上構建 REST/GraphQL API 且大多數配置都可以通過代碼完成
Revel - go語言高生產率框架
rex - Rex 是一個用于進行模塊化開發的庫,基于Gorilla/mux 完全兼容大多數的 net/HTTP.
sawsij - 輕量級、開源的 web 框架,用于構建高性能、數據驅動的web應用
tanGo - 微型的、支持插件的 web 框架
tigertonic - 用于構建 JSON web 服務的 Go 語言框架,受到 Dropwizard 的啟發
traffic - 受到 Sinatra 啟發的 Go 語言 web 框架
utron - 輕量級的go語言 MVC 框架
violetear - Go HTTP 路由庫
YARF - 快速的微型框架,用于快速、簡單地構建 REST APIs 以及 web 服務
Zerver - Zerver 是一個富有表達力的、模塊化的、全功能的 RESTful 框架.

golang用于創建 HTTP 中間件的庫

alice - 用于連接中間件的庫,簡單無痛苦
catena - HTTP.Handler wrapper catenation (和chain具有相同的 API ).
chain - Handler wrapper chaining with scoped data (net/context-based "middleware").
Go-wrap - 小型中間件庫,用于net/HTTP.
Gores - 用于處理 HTML, JSON, XML 等。對于 RESTful APIs 很有用。
interpose - 極簡的 net/HTTP 中間件
muxchain - 用于net/HTTP的輕量級中間件
negroni - 符合語言習慣的 HTTP 中間件庫
render - 用于輕松渲染 JSON, XML, 及 HTML 模板響應的庫
rye - 小型 Go 語言中間件庫 ,支持 JWT, CORS, Statsd, 及 Go 1.7 context
stats - Go 語言中間件,用于存儲web應用的多種信息
Volatile - 極簡的go語言中間件技術棧,強調靈活性、優秀實踐及簡潔代碼

golang代碼分析

apicompat - 檢測一個go語言項目最近的變化,用于監測不能向后兼容的改動
dupl - 用于檢測重復代碼的工具
errcheck - Errcheck 是一個用于檢測go語言程序中未處理錯誤的程序
gcvis - 實時地將 Go 語言垃圾回收進行可視化
Go Metalinter - Metalinter 會自動應用全部的靜態分析工具,并生成形式一致的分析報告
Go-checkstyle checkstyle是一個代碼風格檢查工具,類似 java checkstyle 。這個工具就是受到 java checkstyle 和 Golint 的啟發
Go-cleanarch - Go-cleanarch 用于檢查代碼是否符合簡潔架構的相關法則,比如依賴法則以及你的Go語言項目中各個庫的交互情況
Go-outdated - 這是一個命令行程序,用于顯示過時的庫
Goast-viewer - 基于 Web 的 Golang AST 可視化工具.
GoCover.io - GoCover.io 可以查看任何go語言軟件包的代碼覆蓋率
Goimports - 用于自動修復,添加,刪除你的 Go 語言項目的 import
GoLint - Golint 是一個針對 Go 語言源碼的 lint 工具
Golint online - 使用golint對GitHub, Bitbucket 以及 Google Project Hosting上面的 Go 語言源文件進行靜態分析
Goreturns - 添加零值 return 語句以符合函數返回值類型
Gosimple - Gosimple 是一個針對 Go 語言的lint工具,專注于簡化代碼
Gostatus - 命令行工具,查看當前 Go 語言軟件包倉庫的狀態
interfacer - 可以提供接口類型建議的 Lint 工具
lint - 將lint作為go語言測試的一部分來執行
staticcheck - staticcheck is Go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
unconvert - 從go語言代碼中移除不必要的類型轉換
unused - unused 會檢查 Go 語言代碼中沒有用到的常量,變量,函數和類型
validate - 自動驗證結構體類型

golang機器學習庫

bayesian - 貝葉斯分類器
CloudForest - 純 Go 語言編寫的快速、靈活、多線程決策樹
gaGo - 多種群,靈活的,并行的遺傳算法
Go-fann - 快速人工神經網絡庫(FANN)的 Go 語言借口.
Go-galib - Go 語言編寫的遺傳算法庫
Go-pr - Go 語言模式識別庫
Gobrain - Go 語言編寫的神經網絡
Godist - 多種概率分布及相關方法
Goga - Go 語言遺傳算法庫
GoLearn - Go 語言通用機器學習庫
Golinear - liblinear 庫的 Go 語言接口
Goml - 即時go語言機器學習庫
GoRecommend - Go 語言推薦算法庫
GorGonia - 基于圖的計算庫,類似于 Theano。提供了一些原型用于構建各種個樣的機器學習和神經網絡算法
libsvm - libsvm 的 Go 語言版本,基于 LIBSVM 3.14.
mlGo - 這個項目點目標是在 Go 語言中提供極簡的機器學習算法
neat - 即插即用的并行 Go 語言框架,用于增強拓撲神經網絡 (NEAT).
neural-Go - Go 語言實現的多層感知神經網絡,通過反向傳播算法進行訓練.
probab -概率分布函數、貝葉斯推理。使用純 Go 語言編寫
reGommend - 推薦系統及協同過濾引擎
shield - 貝葉斯文吧分類器,包含靈活的分詞器和存儲后端

總結

以上是生活随笔為你收集整理的GoLang各种库(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。