腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
视频
用户
沙龙
专栏
专区
综合排序
丨
最热优先
丨
最新优先
时间不限
每日
一
库
:RabbitMQ
RabbitMQ简介 RabbitMQ 是
一
个广泛使用的开源消息队列系统,它实现了高级消息队列协议(AMQP)标准,为分布式应用程序提供了强大的消息传递功能。 工作流程 RabbitMQ 的工作流程如下: •生产者将消息发布到
一
个或多个交换机。•交换机根据绑定规则将消息路由到
一
个或多个队列。•消费者订阅队列并接收消息。 安装 RabbitMQ 客户端
库
首先,您需要使用 Go 的包管理工具安装 github.com/rabbitmq/amqp091-go 包,可以使用以下命令: go get github.com/rabbitmq 打开通道 在连接上打开
一
个通道(channel),用于进行消息传递操作。通道是轻量级的通信路径,允许您在单个连接上创建多个通道。 定义队列 在发送和接收消息之前,您需要定义
一
个队列。如果队列不存在,它将被创建。
孟斯特
2023-10-19
694
0
标签:
rabbitmq
队列
连接
通信
消息队列
每日
一
库
:sonic
sonic是
一
个由字节跳动开发并开源的 JSON 解析
库
,由 JIT (即时编译)和 SIMD (单指令流多数据流)来加速序列化/反序列化。 在细节上,进行了
一
些进
一
步的优化: 1.由于 Golang 中的原生汇编函数不能被内联,其成本甚至超过了 C 编译器的优化所带来的改善。 所以在 JIT 中重新实现了
一
组轻量级的函数调用:•全局函数表+静态偏移量,用于调用指令•使用寄存器传递参数2.Sync.Map
一
开始被用来缓存编解码器,但是对于准静态(读远多于写),元素较少(通常不足几十个 )的场景,它的性能并不理想,所以使用开放寻址哈希和 RCU 技术重新实现了
一
个高性能且并发安全的缓存。 字符串,然后使用sonic.Unmarshal函数将其解析为
一
个map[string]interface{}类型的变量。
孟斯特
2023-10-16
1.2K
0
标签:
缓存
编译
函数
序列化
优化
每日
一
库
:sqlx
sqlx 是
一
个用于增强 Go 语言标准
库
中 database/sql 包的第三方
库
,它提供了
一
些额外的功能和工具,使得与数据
库
交互更加方便和灵活。 连接数据
库
在使用 sqlx 之前,你需要先通过 database/sql 包来连接到数据
库
。然后,你可以使用 sqlx.Open 函数来打开
一
个数据
库
连接,并将连接传递给 sqlx.DB 对象。 你可以使用 db.Query 或 db.Queryx 方法来执行查询操作,返回
一
个 *sql.Rows 或 *sqlx.Rows 对象。 你可以使用 db.Exec 方法来执行这些操作,它返回
一
个 sql.Result 对象。 它提供了
一
些方便的方法来处理查询结果、参数绑定以及基本的数据
库
操作,使得与数据
库
交互更加高效和可维护。
孟斯特
2023-10-16
804
0
标签:
数据库
db
对象
工具
连接
每日
一
库
:protojson
google.golang.org/protobuf/encoding/protojson 是 Go 语言中的
一
个
库
,用于处理 Protocol Buffers(protobuf)和 JSON 之间的转换 以下是该
库
的
一
些主要功能: •将 protobuf 消息转换为 JSON 格式:这是通过 Marshal 或 MarshalOptions.Marshal 函数实现的。 这些函数接收
一
个 protobuf 消息并返回
一
个 JSON 格式的字符串。 这些函数接收
一
个 JSON 格式的字符串和
一
个 protobuf 消息的指针,然后将 JSON 数据解析并填充到 protobuf 消息中。 •支持 Well-Known Types:该
库
提供了对 protobuf 的 Well-Known Types 的特殊处理,例如 Timestamp、Duration、Struct、Value 等。
孟斯特
2023-10-16
1.3K
0
标签:
protobuf
string
编码
函数
字符串
每日
一
库
:memcache
Memcache 是
一
个高性能、分布式的内存缓存系统,常用于缓存数据
库
查询结果、API调用结果、页面内容等,以提升应用程序的性能和响应速度。 它适用于那些需要频繁读取的数据,例如数据
库
查询结果。 2.分布式存储: Memcache 支持分布式存储,可以在多台服务器上部署多个 Memcache 实例,这样可以扩展缓存容量和处理能力。 3.键值存储: Memcache 是
一
个键值存储系统,每个存储的数据都有
一
个唯
一
的键。通过键来快速查找和访问数据。 8.网络协议: Memcache 使用基于文本的协议进行通信,可以通过 Telnet 或客户端
库
与 Memcache 进行交互。 使用 Memcache 通常需要将数据从数据
库
或其他数据源读取到缓存中,然后在应用程序中读取缓存数据,从而提升读取性能。
孟斯特
2023-10-16
1K
0
标签:
存储
缓存
内存
数据
系统
每日
一
库
:gosec
gosec 是
一
个用于在 Go 代码中查找安全问题的开源工具,它可以帮助发现可能的漏洞和潜在的安全风险。以下是关于 gosec 的详细介绍: 1. 工具概述: gosec 是
一
个静态分析工具,用于扫描 Go 代码以查找潜在的安全问题。它可以识别常见的代码漏洞、敏感信息泄露和其他安全问题,帮助开发人员提前发现并修复潜在的安全隐患。 2. 使用示例 以下是
一
个使用 gosec 的简单示例: gosec ./... 此命令将在当前目录及其子目录中扫描 Go 代码,并报告发现的任何安全问题。 5. 以下是
一
些常见的配置选项: 7.1 配置文件 gosec 支持 YAML 和 JSON 格式的配置文件。 可以创建
一
个名为 .gosec.yaml 或 .gosec.json 的配置文件,并在其中指定要使用的规则、排除的文件、自定义规则等。
孟斯特
2023-10-16
664
0
标签:
安全
工具
漏洞
命令行
配置
每日
一
库
:embed
访问嵌入文件: 使用 embed 包嵌入的文件是
一
个 string 、 []byte 或 embed.FS 类型的变量,你可以直接在代码中访问它们。在运行时,这些变量会被初始化为嵌入文件的内容。 同时,它只能嵌入在 Go 源代码文件同
一
目录或子目录下的文件或目录。 总之,go embed 是
一
个强大的特性,使得在 Go 代码中嵌入文件变得更加方便和简单,特别是在需要将静态资源或配置文件包含在应用程序中时。
孟斯特
2023-10-19
819
0
标签:
embed
变量
部署
二进制
管理
每日
一
库
:xorm
xorm 是
一
个功能强大的 Go 语言 ORM(对象关系映射)
库
,提供了许多特点和功能,使得与关系型数据
库
的交互更加便捷、高效。 以下是 xorm 的
一
些主要特点: 1.简化数据
库
操作: xorm 封装了数据
库
操作,使得 CRUD(增删改查)等常见操作更加简单,开发者可以专注于业务逻辑而不必过多关注底层的数据
库
操作。 5.事务支持: xorm 支持事务操作,通过 NewSession 方法来创建会话,可以使用事务来确保
一
组操作的原子性和
一
致性。 9.多数据
库
支持: 可以同时连接多个不同类型的数据
库
,进行跨数据
库
操作。10.高级特性: 支持数据
库
连接池、数据
库
引擎的选择、连接保活等高级特性。 然后,你可以使用 xorm.NewEngine 函数来创建
一
个 xorm.Engine 对象,用于执行数据
库
操作。
孟斯特
2023-10-16
1.2K
0
标签:
数据库
连接
模型
事务
数据
每日
一
库
:JWT
JWT(JSON Web Token)是
一
种开放标准(RFC 7519),它定义了
一
种紧凑且自包含的方式,用于在各方之间安全地传输信息作为 JSON 对象。 以下是 JWT 的
一
些主要特性: 1.紧凑(Compact):由于其小的尺寸,JWT 可以通过 URL、POST 参数或者在 HTTP header 中发送,这使得 JWT 非常适合用于通过 HTTP/ 2.自包含(Self-contained):JWT 的载荷中包含了所有用户需要的信息,避免了多次查询数据
库
。 以下是使用 github.com/golang-jwt/jwt
库
创建和解码 JWT 的 Go 语言示例: 首先,你需要安装 golang-jwt/jwt
库
,可以通过以下命令进行安装: go get JWT,并指定了签名方法和声明;然后,使用
一
个密钥签名并获取完整编码的 token;最后,我们解析 token,并验证签名方法和声明。
孟斯特
2023-10-16
617
0
标签:
jwt
token
编码
加密算法
客户端
每日
一
库
:cobra
github.com/spf13/cobra 是
一
个用于构建强大的命令行应用程序的 Go 语言
库
。 以下是 cobra
库
的主要特性和用法示例: 主要特性 1.子命令支持:cobra 允许您创建包含多个子命令的命令行工具。这使得您可以组织和管理大型 CLI 应用程序。 6.内置的有效命令行解析:cobra 使用标准
库
的 flag 包进行命令行解析,同时提供更高级的功能。 用法示例 以下是
一
个简单的示例,演示了如何使用 cobra 创建
一
个简单的命令行工具: package main import ( "fmt" "github.com/spf13/cobra 这只是
一
个简单的示例,cobra 可以轻松处理更复杂的命令行接口,包括添加标志、参数、子命令和自定义用法信息。
孟斯特
2023-10-19
655
0
标签:
腾讯云命令行工具
工具
管理
接口
命令行
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档