摘要:
生成器是指当被调用时返回一个序列中下一个值的函数,例如: generateInteger() => 0 generateInteger() => 1 generateInteger() => 2 .... 生成器每次返回的是序列中下一个值而非整个序列;这种特性也称之为惰性求值:只在你需要时进行求值, 阅读全文
摘要:
Go 并发控制:singleflight 详解 原创 江湖十年 Go编程世界 2024年11月25日 08:02 浙江 听全文 singleflight 是 Go 官方扩展库 x 中提供的扩展并发原语,能够将多个并发请求合并为一个,降低服务端压力。本文就来介绍下它的用法和实现原理。 请求合并 sin 阅读全文
摘要:
我相信大多数开发者在编写应用程序时,都会面临一个基本问题:如何在应用启动时进行配置。我通常使用环境变量(ENVs)来设置一些可以根据运行环境或时间改变的值。然而,这些配置仅在应用启动时生效。如果我们需要更改配置,该怎么办呢?显然,我们需要用新的配置值重启应用。在某些情况下,这样做是合理的,但有些配置 阅读全文
摘要:
package updatefunc main() { resultWorkerErr := make(chan error) defer close(resultWorkerErr) go func() { defer cancel() resultWorkerErr <- b.resultWor 阅读全文
摘要:
Go 协程正确用法基础与进阶 原创 源自开发者 源自开发者 2024年11月28日 10:22 广东 听全文 在 Go(Golang)的世界中,goroutines 是语言的瑰宝之一。它们轻量、高效,使开发者能够轻松编写并发和并行程序。但正如俗话所说,能力越大,责任越大。滥用 goroutines 阅读全文
摘要:
Go sync.Cond:最容易被忽视的同步机制 原创 Go Official Blog Go Official Blog 2024年11月17日 17:56 中国香港 1人 引言 在探讨 Go 语言中的同步机制时,大多数开发者都熟悉 sync.Mutex 和 sync.RWMutex。然而,还有一 阅读全文
摘要:
Golang Web应用安全实践完整指南 原创 南丞 PFinalClub 2024年11月14日 12:00 上海 听全文 PFinalClub 一个有信念者所开发出的力量,大于99个只有兴趣者。 106篇原创内容 公众号 Golang Web应用安全实践完整指南 引言 在当今的网络环境中,应用程 阅读全文
摘要:
作为一个重度使用Jetbrains IDE 全家桶的用户. 这里我有几条可以加速您开发速度,减少您Paste/Copy敲打键盘的Tips. 1.快速实现 Interface 操作步骤: 光标移动到struct 名称上 Alt/Option + Enter 选择Implement Interface 阅读全文
摘要:
目录 临时忽略struct空字段 临时添加额外的字段 临时粘合两个struct 一个json切分成两个struct 临时改名struct的字段 用字符串传递数字 容忍字符串和数字互转 容忍空数组作为对象 使用 MarshalJSON支持time.Time 使用 RegisterTypeEncoder 阅读全文
摘要:
gin集成jaeger中间件实现链路追踪_jaeger链路跟踪-CSDN博客 2. 技术选型2.1 方案对比图【1】来自网络,请自行对比验证 图 1 2.2 选型本项目基于golang和gin框架,以及链路中间件对比,选择jaeger作为工具进行集成。 3. 核心实现3.1 jaeger服务搭建这里 阅读全文