腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Go技术干货
专栏作者
举报
56
文章
18633
阅读量
19
订阅数
订阅专栏
申请加入专栏
全部文章(56)
go(52)
2023腾讯·技术创作特训营 第二期(27)
后端(17)
2023腾讯·技术创作特训营 第三期(9)
腾讯技术创作特训营S6(4)
开源(3)
并发(3)
2024腾讯·技术创作特训营 第五期(3)
github(2)
mongodb(2)
缓存(2)
变量(2)
函数(2)
函数式编程(2)
协程(2)
2023腾讯·技术创作特训营 第一期(2)
安全(1)
数据结构(1)
builder(1)
chatgpt(1)
mutex(1)
return(1)
slice(1)
编译器(1)
定时器(1)
高并发(1)
工作(1)
技巧(1)
加密算法(1)
开发者(1)
内存(1)
日志(1)
设计(1)
数据(1)
数据类型(1)
数组(1)
性能(1)
性能优化(1)
依赖注入(1)
指针(1)
字符串(1)
搜索文章
搜索
搜索
关闭
深入浅出 Go 并发协同等待利器:sync.WaitGroup
腾讯技术创作特训营S6
go
后端
本文接下来要介绍的内容与 Go 语言中的 sync.WaitGroup 并发原语有关,它用于等待一组并发操作完成。如果你面临的场景中,需要将一个复杂任务划分为多个子任务,并等待这些子任务执行完毕后(无先后顺序的限制)才能继续后续操作,那么,sync.WaitGroup 是你解决这类场景问题的理想选择。
陈明勇
2024-04-29
72
0
从 0 到 1 创建、测试并发布属于自己的 Go 开源库
go
github
后端
腾讯技术创作特训营S6
在日常开发中,我们经常使用由组织或个人开发和维护的第三方开源库,这些库大大提高了我们的开发效率,让我们能够专注于实现业务逻辑而不是重复造轮子。如果你对提高代码复用感兴趣,并希望将自己封装的高质量代码发布为一个开源库,那么这篇文章正是为你准备的。
陈明勇
2024-04-22
112
0
Go singleflight 源码剖析
go
后端
腾讯技术创作特训营S6
前面的一篇文章 Go singleflight:防缓存击穿利器 详细介绍 singleflight 包的使用,展示如何利用它来避免缓存击穿。而本篇文章,我们来剖析 singleflight 包的源码实现和工作原理,探索单飞的奥秘。
陈明勇
2024-04-16
168
0
Go singleflight:防缓存击穿利器
go
后端
腾讯技术创作特训营S6
在构建高性能的服务时,缓存是优化数据库压力和提高响应速度的关键技术。使用缓存也会带来一些问题,其中就包括 缓存击穿,它不仅会导致数据库压力剧增,引起数据库性能的下降,严重时甚至会击垮数据库,导致数据库不可用。
陈明勇
2024-04-14
226
0
效率提升 80%:go-mongox 让复杂的 BSON 数据编写变得简单
builder
后端
go
mongodb
开源
在开发使用 MongoDB 的 Go 应用中,我们避免不了要编写 BSON 格式的数据。对于简单的 BSON 格式数据,我们可以轻松快捷地进行编写。而面对复杂的 BSON 格式数据,我们可能需要自己构建多层嵌套的文档,这不仅耗时而且容易出错,一次微小的遗漏或错误就可能导致无法获得预期的结果,增加了开发的难度和调试的时间。
陈明勇
2024-04-07
210
0
Go JWT 全面指南
go
后端
在当今微服务和分布式系统盛行的背景下,安全、高效的用户身份验证机制显得尤为重要。为了有效管理用户的访问权限并验证用户身份,我们经常会采用各种身份验证方案。而 JSON Web Tokens(JWT)便是其中一种流行的技术,因其简洁、灵活且易于跨语言实现的特性,被广泛应用于系统的身份验证和信息交换。
陈明勇
2024-03-06
337
1
Go 1.22 slices 库的更新:高效拼接、零化处理和越界插入优化
go
后端
Go 1.22 版本于 2024 年 2 月 6 日发布,引入了几个重要的特性和改进。在标准库层面上,该版本对 slices 库进行了更新,更新内容包括以下三个方面:
陈明勇
2024-02-19
554
0
Go1.22 for 循环的两处重要更新
go
后端
2024腾讯·技术创作特训营 第五期
Go 1.22 版本于 2024 年 2 月 6 日发布,引入了几个重要的特性和改进。在语言层面上,这个版本对 for 循环进行了两处更新:
陈明勇
2024-02-08
251
0
Go 定时器:Timer 和 Ticker
后端
2024腾讯·技术创作特训营 第五期
go
定时器
在日常开发中,我们可能会遇到需要延迟执行或周期性地执行一些任务。这个时候就需要用到 Go 语言中的定时器。
陈明勇
2024-01-23
491
4
Go 简单设计和实现可扩展、高性能的泛型本地缓存
go
缓存
2024腾讯·技术创作特训营 第五期
相信大家对于缓存这个词都不陌生,但凡追求高性能的业务场景,一般都会使用缓存,它可以提高数据的检索速度,减少数据库的压力。缓存大体分为两类:本地缓存和分布式缓存(如 Redis)。本地缓存适用于单机环境下,而分布式缓存适用于分布式环境下。在实际的业务场景中,这两种缓存方式常常被结合使用,以利用各自的优势,实现高性能的数据读取。本文将会探讨如何极简设计并实现一个可扩展、高性能的本地缓存。
陈明勇
2024-01-16
448
11
Go 实现一个支持多种过期、淘汰机制的本地缓存的核心原理
go
后端
相信大家对于缓存这个词都不陌生,但凡追求高性能的业务场景,一般都会使用缓存,它可以提高数据的检索速度,减少数据库的压力。
陈明勇
2024-01-11
278
0
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
设计
2023腾讯·技术创作特训营 第三期
go
后端
日志
在现有的日志库中,包括 go 1.21.0 引入的 slog 日志库,它们通常都支持对日志文件进行轮转与切割,只不过这些功能并不直接被内置,而是需要我们主动配置来启用。
陈明勇
2023-11-28
765
0
go-mongox:简单高效,让文档操作和 bson 数据构造更流畅
2023腾讯·技术创作特训营 第三期
go
github
mongodb
开源
在 Go 语言中使用 MongoDB 官方框架进行集合操作时,深深感到构建 bson 数据是一件非常繁琐的工作。字段、逗号,括号等符号的排列,让我感觉仿佛是在进行一场拼图游戏。因此我在想,有没有一个能让我丝滑,高效操作 MongoDB 的第三方框架呢,遗憾的是,并没有找到符合我预期的框架,索性我就自己动手开发了一个,这就是 go-mongox 框架的由来。
陈明勇
2023-11-14
294
0
[Go开源工具] go-optioner:轻松生成函数选项模式代码
go
开源
函数式编程
后端
2023腾讯·技术创作特训营 第三期
最近在进行重构代码时,我遇到了一个问题:在使用函数选项模式来构造一个结构体时,由于该结构体字段过多,我需要手动编写大量的设置选项函数的代码。这样的工作既繁琐又容易出错。
陈明勇
2023-11-10
286
0
高阶函数编程:探索Go语言中的函数一等公民
函数式编程
后端
2023腾讯·技术创作特训营 第三期
go
你是否听说过 Go 语言中的函数是一等公民?如果没有,那么恭喜你,本文将带你一起揭开这个神秘的面纱。如果你已经了解这个概念,你是否知道为什么 Go 语言中的函数被称为一等公民?不管你的答案是什么,通过阅读本文,你将对这个概念有更深入的了解。
陈明勇
2023-11-09
339
0
Go 语言 iota 的神奇力量
后端
2023腾讯·技术创作特训营 第三期
go
当你深入研究官网库、开源库或者任何一个 Go 项目时,你都会发现 iota 这个神奇的标识符无处不在。它扮演着一种重要的角色,让代码变得更加简洁、清晰,并提高了可读性和可维护性。它的应用范围广泛,从枚举类型到位运算,再到复杂的常量表达式计算,无所不能。
陈明勇
2023-11-07
229
0
Go 项目分层下的最佳 error 处理方式
后端
2023腾讯·技术创作特训营 第三期
go
在 Go 语言中,对于程序中可能出现的问题,比如数据库连接失败,文件读取错误等,都是使用基于内置的 error 接口类型的值来表示和处理错误。而在分层的项目中,如何最佳处理 error成为众多人关注的问题,本文将探讨 Go 项目分层下的最佳 error 处理方式。准备好了吗?准备一杯你最喜欢的饮料或茶,随着本文一探究竟吧。
陈明勇
2023-11-06
347
0
玩转 Go Slices 切片泛型库
2023腾讯·技术创作特训营 第三期
go
后端
在 Go 1.21.0 版本中,引入了 切片泛型库,它提供了很多有用的函数,特别是在搜索、查找和排序等方面,为我们开发者提供了诸多便利之处。而本文将会对 slices 库提供的函数进行介绍,准备好了吗,准备一杯你喜欢的咖啡或茶,随着本文一探究竟吧。
陈明勇
2023-11-03
491
0
Go 函数选项模式(Functional Options Pattern)
2023腾讯·技术创作特训营 第三期
go
后端
在日常开发中,有些函数可能需要接收许多参数,其中一些参数是必需的,而其他参数则是可选的。当函数参数过多时,函数会变得臃肿且难以理解。此外,如果在将来需要添加更多参数,就必须修改函数签名,这将影响到已有的调用代码。
陈明勇
2023-11-02
197
0
Go 空结构体:零内存的魔力
go
2023腾讯·技术创作特训营 第三期
在 Go 语言中,有一种特殊的用法可能让许多人感到困惑,那就是空结构体 struct{}。在本文中,我将对 Go 空结构体进行详解,准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。
陈明勇
2023-11-01
335
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档