IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
李文周的博客
1825
source
关注
love
0
李文周的博客
发表于
2024-12-24 16:27:57
Go语言中的迭代器和 iter 包
很多流行的编程语言中都以某种方式提供迭代器,其中包括 C++、Java、Javascript、Python 和 Rust。Go 语言现在也加入了迭代器。iter包是 Go 1.23 新增的标准库,提供了迭代器的基本定义和相关操作。 ...
继续阅读 (10)
love
0
李文周的博客
发表于
2024-11-30 15:56:50
SQL优先的 Go ORM 框架——Bun 介绍
Bun 是一个 SQL 优先的 Golang ORM(对象关系映射),支持 PostgreSQL、MySQL、MSSQL和SQLite。它旨在提供一种简单高效的数据库使用方法,同时利用 Go 的类型安全性并减少重复代码。 ...
继续阅读 (13)
love
0
李文周的博客
发表于
2024-07-16 23:26:12
[译]查询 Prometheus
Prometheus 提供了一种名为 PromQL (Prometheus Query Language) 的功能性查询语言,允许用户实时选择和聚合时间序列数据。表达式的结果既可以显示为图形,也可以在 Prometheus 的表达式浏览器中显示为表格数据,或者被外部系统通过HTTP API使用。 ...
继续阅读 (34)
love
0
李文周的博客
发表于
2024-07-15 23:31:32
Prometheus 介绍
prometheus是目前主流的一个开源监控系统和告警工具包,它可以与 Kubernetes 等现代基础设施平台配合,轻松集成到云原生环境中,提供对容器化应用、微服务架构等的全面监控。本文将带你快速了解 Prometheus 相关概念。 ...
继续阅读 (35)
love
0
李文周的博客
发表于
2024-04-14 21:57:52
go-redis配置链路追踪
Open-Telemetry的第三方软件包合集包括了多个社区中常用库的OpenTelemetry支持。随着 OpenTelemetry的不断迭代,相信整个链路追踪的生态也会越发完善。 ...
继续阅读 (35)
love
0
李文周的博客
发表于
2024-04-14 21:57:52
GORM配置链路追踪
Open-Telemetry的第三方软件包合集包括了多个社区中常用库的OpenTelemetry支持。随着 OpenTelemetry的不断迭代,相信整个链路追踪的生态也会越发完善。 ...
继续阅读 (39)
love
0
李文周的博客
发表于
2024-04-14 21:44:52
zap日志库配置链路追踪
Open-Telemetry的第三方软件包合集包括了多个社区中常用库的OpenTelemetry支持。随着 OpenTelemetry的不断迭代,相信整个链路追踪的生态也会越发完善。 ...
继续阅读 (46)
love
0
李文周的博客
发表于
2024-04-08 21:03:22
gRPC的链路追踪
Open-Telemetry的第三方软件包合集包括了多个社区中常用库的OpenTelemetry支持。随着 OpenTelemetry的不断迭代,相信整个链路追踪的生态也会越发完善。 ...
继续阅读 (45)
love
0
李文周的博客
发表于
2024-04-08 21:02:22
基于OTel的HTTP链路追踪
Open-Telemetry的第三方软件包合集包括了多个社区中常用库的OpenTelemetry支持。随着 OpenTelemetry的不断迭代,相信整个链路追踪的生态也会越发完善。 ...
继续阅读 (38)
love
0
李文周的博客
发表于
2024-03-24 19:49:17
Jaeger快速指南
分布式跟踪可观察性平台(如 Jaeger)对于架构为微服务的现代软件应用程序至关重要。Jaeger 可以映射分布式系统中的请求流和数据流。这些请求可能会调用多个服务,而这些服务可能会带来各自的延迟或错误。Jaeger 将这些不同组件之间的点连接起来,帮助识别性能瓶颈、排除故障并提高整体应用程序的可靠性。Jaeger是100%开源、云原生、可无限扩展的。 ...
继续阅读 (51)
love
0
李文周的博客
发表于
2024-03-17 20:04:23
OpenTelemetry 介绍
OpenTelemetry 可以用于从应用程序收集数据。它是一组工具、API 和 SDK 集合,我们可以使用它们来检测、生成、收集和导出遥测数据(指标、日志和链路追踪),以帮助分析应用的性能和行为。 ...
继续阅读 (50)
love
0
李文周的博客
发表于
2023-12-03 15:14:00
更友好的并发库conc介绍
要在Go语言中实现并发太容易了,对于初学者来说也容易掉入并发陷阱。社区中经验老道的Gopher为我们封装了一个并发工具包——conc,使用它可以轻松应对绝大多数并发场景。 ...
继续阅读 (58)
love
0
李文周的博客
发表于
2023-11-18 11:28:53
Canal介绍和使用指南
Canal 是阿里开源的一款 MySQL 数据库增量日志解析工具,提供增量数据订阅和消费。使用Canal能够实现异步更新数据,配合MQ使用可在很多业务场景下发挥巨大作用。 ...
继续阅读 (61)
love
0
李文周的博客
发表于
2023-10-19 19:28:53
GORM Gen使用指南
Gen是一个基于GORM的安全ORM框架,其主要通过代码生成方式实现GORM代码封装。使用Gen框架能够自动生成Model结构体和类型安全的CRUD代码,极大提升CRUD效率。 ...
继续阅读 (46)
love
0
李文周的博客
发表于
2023-02-02 23:18:55
何时使用Go泛型【译】
Go 1.18版本增加了一个主要的新语言特性: 对泛型的支持。在本文中,我不会描述泛型是什么,也不会描述如何使用它们。本文讨论在 Go 代码中何时使用泛型,以及何时不使用它们。 ...
继续阅读 (49)
love
0
李文周的博客
发表于
2022-07-31 16:40:10
protobuf中使用oneof、WrapValue和FieldMask
本文介绍了在Go语言中如何使用oneof字段以及如何通过使用google/protobuf/wrappers.proto中定义的类型区分默认值和没有传值;最后演示了Go语言中借助fieldmask-utils库使用google/protobuf/field_mask.proto实现部分更新的方法。 ...
继续阅读 (42)
love
0
李文周的博客
发表于
2022-06-25 14:18:00
gRPC-Gateway使用指南
gRPC-Gateway是一个 protoc 插件。它读取 gRPC 服务定义并生成一个反向代理服务器,该服务器将 RESTful JSON API 转换为 gRPC。此服务器根据 gRPC 定义中的自定义选项生成。 ...
继续阅读 (36)
love
0
李文周的博客
发表于
2022-05-28 22:26:41
Apollo配置中心
Apollo(阿波罗)是携程开源的一款可靠的分布式配置管理中心,它能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 ...
继续阅读 (40)
love
0
李文周的博客
发表于
2022-03-19 22:51:11
处理并发错误
我们可以在Go语言中十分便捷地开启goroutine去并发地执行任务,但是如何有效的处理并发过程中的错误则是一个很棘手的问题,本文介绍了一些处理并发错误的方法。 ...
继续阅读 (45)
love
0
李文周的博客
发表于
2020-09-13 11:35:40
常用的HTTP服务压测工具介绍
在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 ...
继续阅读 (47)
love
0
李文周的博客
发表于
2020-03-30 22:55:30
sqlx库使用指南
在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子,介绍了sqlx中可能被你忽视了的sqlx.In和DB.NamedExec方法。 ...
继续阅读 (47)
love
0
李文周的博客
发表于
2020-03-30 22:55:30
使用sqlx批量插入数据的若干方法
在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子,介绍了sqlx中可能被你忽视了的sqlx.In和DB.NamedExec方法。 ...
继续阅读 (44)
love
0
李文周的博客
发表于
2020-03-18 22:41:11
优雅地关机或重启
我们编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败,那有没有更优雅的方式来实现关机或重启呢? ...
继续阅读 (49)
love
0
李文周的博客
发表于
2020-03-16 22:25:14
在gin框架中使用JWT
JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 ...
继续阅读 (41)
love
0
李文周的博客
发表于
2020-02-27 23:35:34
如何使用go module导入本地包
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。到今天Go1.14版本推出之后Go modules功能已经被正式推荐在生产环境下使用了。 ...
继续阅读 (37)
love
0
李文周的博客
发表于
2019-12-16 19:30:11
Go语言中的单例模式
在过去的几年中,Go语言的发展是惊人的,并且吸引了很多由其他语言(Python、PHP、Ruby)转向Go语言的跨语言学习者。 Go语言太容易实现并发了,以至于它在很多地方被不正确的使用了。 ...
继续阅读 (42)
love
0
李文周的博客
发表于
2019-11-08 23:28:01
gRPC教程
RPC算是近些年比较火热的概念了,随着微服务架构的兴起,RPC的应用越来越广泛。本文介绍了RPC和gRPC的相关概念,并且通过详细的代码示例介绍了gRPC的基本使用。 ...
继续阅读 (43)
love
0
李文周的博客
发表于
2019-10-23 18:08:11
Go语言操作mongoDB
mongoDB是目前比较流行的一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库(NoSQL)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 ...
继续阅读 (42)
love
0
李文周的博客
发表于
2019-09-12 22:08:11
【置顶】Go语言学习之路/Go语言教程
《Go语言学习之路》博客目录。2015年底我因为工作原因接触到了Go语言,那时网上关于Go语言的学习资料不多,我就边学边记笔记,一直坚持到现在。我把自己学习Go语言的笔记发布出来是希望能给Go语言社区出一点绵薄之力,帮助更多的人加入Gopher大家庭。 ...
继续阅读 (45)
love
0
李文周的博客
发表于
2019-07-02 18:13:00
go操作kafka
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展等特点。本文介绍了如何使用Go语言发送和接收kafka消息。 ...
继续阅读 (49)
1/2
下一页