返回顶部
首页 > 资讯 > 后端开发 > GO >Golang开发库有哪些
  • 686
分享到

Golang开发库有哪些

2023-06-25 15:06:44 686人浏览 薄情痞子
摘要

这篇文章主要介绍golang开发库有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Golang用于创建和发送电子邮件的库douceur - html 邮件中的内联 CSSemail - 一个健壮的、灵活的 ema

这篇文章主要介绍golang开发库有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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-oauth3-server - 使用 Go 语言编写的独立、符合标准的 OAuth3 服务器
Go.auth - 为 Go 语言 web 应用提供的授权 API.
Gologin - 可以串连使用OAuth2 和 OAuth3 认证服务
Gorbac - 一个用 Go 语言实现的轻量级RBAC
Goth - 提供了一种简洁的、惯用的方式来使用OAuth 和 OAuth3.
httpauth - HTTP 认证中间件
Jwt - 简单易用的一个JSON Web Tokens (JWT)的实现
jwt-auth - JWT 为 Go 语言 HTTP 服务器编写的 jwt 中间件,有多种配置选项
jwt-Go - Go 语言实现的JSON Web Tokens (JWT).
loginsrv - JWT 登录微服务,可以继承OAuth3 (GitHub), htpasswd, osiam等后端
oauth3 - Goauth3的继承者。 通用 OAuth 2.0 库,集成了对JWT, Google APIs, Compute Engine 和 App Engine的支持.
osin - Go 语言 OAuth3 服务器库
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开发库有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网GO频道!

您可能感兴趣的文档:

--结束END--

本文标题: Golang开发库有哪些

本文链接: https://lsjlt.com/news/305687.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Golang开发库有哪些
    这篇文章主要介绍Golang开发库有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!golang用于创建和发送电子邮件的库douceur - HTML 邮件中的内联 CSSemail - 一个健壮的、灵活的 ema...
    99+
    2023-06-25
  • golang开发工具有哪些
    golang开发工具有Go语言官方工具链、Visual Studio Code、Goland、Sublime Text、Atom、LiteIDE、Vim、Emacs、Delve、GoLand、Vim、Emacs等。详细介绍:1、Go语言官方...
    99+
    2023-12-14
    go语言 Golang
  • golang库有哪些
    Golang是一门开源的静态编译型编程语言,其重点在于简单、高效和并发,其语法与C语言类似,但却具备垃圾回收、并发和反射等先进特性,使其成为近年来备受关注的编程语言之一。在Golang中,库是一组预编译的函数、方法和类型等组件,可以用来完成...
    99+
    2023-05-15
  • golang没有SDK对开发者有哪些影响
    这篇文章主要介绍“golang没有SDK对开发者有哪些影响”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang没有SDK对开发者有哪些影响”文章能帮助大家解决问题。一、什么是SDK在开始讨论g...
    99+
    2023-07-06
  • Golang开发者放弃的原因有哪些?
    Golang(Go语言)作为一种快速、简洁、高效的编程语言,吸引了许多开发者的关注和使用。然而,即使Golang具有许多优点,依然有一些开发者选择放弃使用这门语言。本文将探讨一些Gol...
    99+
    2024-03-01
    生态系统 学习曲线 编译速度 go语言 golang开发
  • golang常用库有哪些
    golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、XML和JSON解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。详细介绍:1、标准库,Go语言的标准库是内置的,包含了...
    99+
    2023-12-14
    Golang
  • MySQL数据库开发规范有哪些
    这篇文章给大家介绍MySQL数据库开发规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。关于MySQL数据库开发规范有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以...
    99+
    2024-04-02
  • Linux下的MySQL数据库开发有哪些
    本篇内容介绍了“Linux下的MySQL数据库开发有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2024-04-02
  • 前端开发中有哪些框架和库
    这篇文章主要讲解了“前端开发中有哪些框架和库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发中有哪些框架和库”吧!一、前端开发如果仅需要某些Web组件...
    99+
    2024-04-02
  • Golang开发中应该避免的错误有哪些
    这篇文章主要介绍了Golang开发中应该避免的错误有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang开发中应该避免的错误有哪些文章都会有所收获,下面我们一起来看看吧。Go是一种静态类型的、并发的、...
    99+
    2023-07-05
  • Golang开发中常用的前端工具有哪些?
    Golang是一种强大的编程语言,被广泛应用于后端开发。然而,在实际项目中,前端开发也是不可或缺的一部分。为了更高效地开发整个应用程序,Golang开发者需要熟悉一些常用的前端工具。本...
    99+
    2024-03-05
    开发 golang 前端工具 go语言 golang开发
  • golang常用标准库有哪些
    golang常用标准库有fmt、io、net、os、time、sync、encoding、database/sql、unicode、math、crypto、runtime、flag、reflect和testing。详细介绍:1、fmt,提供...
    99+
    2023-12-14
    go语言 Golang Go标准库
  • Web开发IDE有哪些
    这篇文章给大家分享的是有关Web开发IDE有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Windows下的IDE:Visual Web DeveloperVisual We...
    99+
    2024-04-02
  • 有哪些开发工具
    开发工具有:1、集成开发环境IDE,常见的有Eclipse,Visual Studio和IntelliJ IDEA等;2、版本控制系统VCS,常见的有Git和Subversion等;3、自动化构建工具,常见的有Maven和Gradle等;4...
    99+
    2023-08-03
  • Vue开源库有哪些
    这篇文章主要介绍了Vue开源库有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue.js。Vue.js 是一个非常易用的渐进式 Jav...
    99+
    2024-04-02
  • c++开源库有哪些
    c++ 提供丰富的开源库,涵盖以下功能:数据结构和算法(标准模板库)多线程、正则表达式(boost)线性代数(eigen)图形用户界面(qt)计算机视觉(opencv)机器学习(tens...
    99+
    2024-04-22
    c++ 网络编程 跨平台应用
  • Java开发人员的常用类库有哪些
    这篇文章主要介绍“Java开发人员的常用类库有哪些”,在日常操作中,相信很多人在Java开发人员的常用类库有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java开发人员...
    99+
    2024-04-02
  • Golang适合开发哪些应用程序
    随着互联网技术的不断发展,应用程序的开发需求也越来越多样化。在开发语言选择方面,Golang成为了不少开发团队的首选。那么,Golang适合开发哪些应用程序呢?网络应用程序Golang是一种高效、可靠的编程语言,常常被用于构建网络应用程序。...
    99+
    2023-05-14
  • golang并发模型有哪些特点
    Golang并发模型具有以下特点: Goroutine:Goroutine是一种轻量级的线程,在Go语言中非常容易创建和管理。G...
    99+
    2023-10-20
    golang
  • golang实用的工具库有哪些
    有很多实用的Go语言工具库,以下是其中一些常用的工具库:1. Gin:一个用于构建Web应用程序的轻量级框架,提供了快速和易于使用的...
    99+
    2024-02-29
    golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作