- 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:序号类型和描述1布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2数字类型整型 int 和浮点型 float32、float6... 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:序号类型和描述1布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2数字类型整型 int 和浮点型 float32、float6...
- Go 标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:fmt.Println("Hello, World!")6 个标记是(每行一个):1. fmt2. .3. Println4. (5. "Hello, World!"6. )行分隔符在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ;... Go 标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:fmt.Println("Hello, World!")6 个标记是(每行一个):1. fmt2. .3. Println4. (5. "Hello, World!"6. )行分隔符在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ;...
- 🔍 一、老问题:高性能 vs 可控性,鱼与熊掌不可兼得?在 Go 1.26 之前,我们只有两个选择:方法示例优点缺点net.DialTCP(...)net.DialTCP("tcp", nil, addr)✅ 零解析开销:• 跳过 DNS 解析• 跳过协议分发❌ 不支持 context.Context→ 无法超时/取消,服务不可用时会卡死dialer.DialContext(ctx, "... 🔍 一、老问题:高性能 vs 可控性,鱼与熊掌不可兼得?在 Go 1.26 之前,我们只有两个选择:方法示例优点缺点net.DialTCP(...)net.DialTCP("tcp", nil, addr)✅ 零解析开销:• 跳过 DNS 解析• 跳过协议分发❌ 不支持 context.Context→ 无法超时/取消,服务不可用时会卡死dialer.DialContext(ctx, "...
- “Go 看似简单,但魔鬼藏在细节里。”Go 以“简洁、明确、可预测”著称,但即使是经验丰富的开发者,也可能在某些边界场景中踩坑。本文从 Harrison Cramer 的经典文章出发,精选 8 个易被忽视却极具实战价值的 Go 语言细节,帮助你写出更健壮、更地道的 Go 代码。 1. 直接遍历整数(Go 1.22+)从 Go 1.22 起,range 支持直接遍历整数,无需再写 for i ... “Go 看似简单,但魔鬼藏在细节里。”Go 以“简洁、明确、可预测”著称,但即使是经验丰富的开发者,也可能在某些边界场景中踩坑。本文从 Harrison Cramer 的经典文章出发,精选 8 个易被忽视却极具实战价值的 Go 语言细节,帮助你写出更健壮、更地道的 Go 代码。 1. 直接遍历整数(Go 1.22+)从 Go 1.22 起,range 支持直接遍历整数,无需再写 for i ...
- “调试的难度是写代码的两倍。所以,如果你写代码时用尽了聪明才智,那你怎么 debug?”—— Brian W. Kernighan(简称 BK,debug 界的鲁迅) 一、Bug 的三大门派:复制型、薛定谔型、并发型在 Go 世界,bug 分三类,像武侠小说里的门派:Bug 类型门派名特点应对姿势可复现型少林派一拳打过去,它必倒log.Printf + DelveHeisenbug武当派你一... “调试的难度是写代码的两倍。所以,如果你写代码时用尽了聪明才智,那你怎么 debug?”—— Brian W. Kernighan(简称 BK,debug 界的鲁迅) 一、Bug 的三大门派:复制型、薛定谔型、并发型在 Go 世界,bug 分三类,像武侠小说里的门派:Bug 类型门派名特点应对姿势可复现型少林派一拳打过去,它必倒log.Printf + DelveHeisenbug武当派你一...
- 1 简介通用 Goroutine 执行框架,本文将举例实现一个示例,并说明 在不同业务场景下如何使用和裁剪它。本文这个框架的设计目标是: 统一并发执行 + 统一错误判断 + 可取消 + 可扩展 2 通用 Goroutine 执行框架(核心版)1 设计目标✔ 支持多个 goroutine 并发执行✔ 统一收集错误✔ 支持 context 超时 / 取消✔ 可限制并发数✔ 易扩展(结果、... 1 简介通用 Goroutine 执行框架,本文将举例实现一个示例,并说明 在不同业务场景下如何使用和裁剪它。本文这个框架的设计目标是: 统一并发执行 + 统一错误判断 + 可取消 + 可扩展 2 通用 Goroutine 执行框架(核心版)1 设计目标✔ 支持多个 goroutine 并发执行✔ 统一收集错误✔ 支持 context 超时 / 取消✔ 可限制并发数✔ 易扩展(结果、...
- 1 背景简介工作业务时常有并发任务执行并且需要检查执行结果。协程(goroutine)执行完任务后判断其业务是否“正确”,本质上涉及 结果传递、错误传播、并发控制、可观测性 四个方面。本文按常见 → 进阶 → 工程化系统说明可用的技术方法,并给出示例。 2 最常用方法channel通过 channel 返回结果 + 错误(推荐)核心思想:协程goroutine 不“自己判断成功与否”,而是... 1 背景简介工作业务时常有并发任务执行并且需要检查执行结果。协程(goroutine)执行完任务后判断其业务是否“正确”,本质上涉及 结果传递、错误传播、并发控制、可观测性 四个方面。本文按常见 → 进阶 → 工程化系统说明可用的技术方法,并给出示例。 2 最常用方法channel通过 channel 返回结果 + 错误(推荐)核心思想:协程goroutine 不“自己判断成功与否”,而是...
- 1 简介如何评价这种 heartbeat 方式(优缺点)这个实现里潜在的问题与改进点。并发场景下如何“正确”扩展(重点)推荐的工程级模式(可直接用) 2 heartbeat 机制优缺点优点(为什么常用)与 context 解耦职责 context → 控制 是否该退出 heartbeat → 监控 是否还在健康运行这是 Go 里非常标准的分层设计。可检测“卡死/阻塞” gorou... 1 简介如何评价这种 heartbeat 方式(优缺点)这个实现里潜在的问题与改进点。并发场景下如何“正确”扩展(重点)推荐的工程级模式(可直接用) 2 heartbeat 机制优缺点优点(为什么常用)与 context 解耦职责 context → 控制 是否该退出 heartbeat → 监控 是否还在健康运行这是 Go 里非常标准的分层设计。可检测“卡死/阻塞” gorou...
- 1 背景简介在密码学Q领域,国密算法 SM4 是国内自主研发的分组对称加密 四算法,凭借 128 位分组长度、128 位密钥长度的设计,在金融、政务、物联网等领域广泛应用。但分组密码本身仅能处理固定长度(SM4 为 128 位)的明文数据,而现实中需要加密的文件、数据流、存诸块等往往是任意长度的。为解决这一问题,“工作模式”应运而生 – 它相当于分组密码的“应用框架”,定义了如何将固定长度... 1 背景简介在密码学Q领域,国密算法 SM4 是国内自主研发的分组对称加密 四算法,凭借 128 位分组长度、128 位密钥长度的设计,在金融、政务、物联网等领域广泛应用。但分组密码本身仅能处理固定长度(SM4 为 128 位)的明文数据,而现实中需要加密的文件、数据流、存诸块等往往是任意长度的。为解决这一问题,“工作模式”应运而生 – 它相当于分组密码的“应用框架”,定义了如何将固定长度...
- 1 简介什么是 AIDP 大模型数据标注AIDP 在行业里通常指 AI Data Platform(人工智能数据平台) 或 AI Data Preparation(AI 数据准备流程)。因此 AIDP 大模型数据标注可以理解为:利用平台化、流程化工具,并结合自动化、半自动化模型辅助,对用于大模型训练的数据进行清洗、筛选、标注和质量控制的体系化方法。它不仅包括传统文本/图像的标签化,还包括:... 1 简介什么是 AIDP 大模型数据标注AIDP 在行业里通常指 AI Data Platform(人工智能数据平台) 或 AI Data Preparation(AI 数据准备流程)。因此 AIDP 大模型数据标注可以理解为:利用平台化、流程化工具,并结合自动化、半自动化模型辅助,对用于大模型训练的数据进行清洗、筛选、标注和质量控制的体系化方法。它不仅包括传统文本/图像的标签化,还包括:...
- 1 简介近期掘金平台退出大模型数据标注平台,这是指掘金推出的AI协作平台(AIDP),专为开发者设计的标注系统,用于为大模型(如AIDP模型)提供高质量训练数据标注。该平台聚焦技术类场景,例如代码逻辑校验、技术问题分类和文档实用性评估,通过开发者参与来提升标注的精准度和专业性。它本质上是利用人群智能(crowdsourcing)结合AI技术,实现数据标注的过程,帮助大模型更好地理解和生成技... 1 简介近期掘金平台退出大模型数据标注平台,这是指掘金推出的AI协作平台(AIDP),专为开发者设计的标注系统,用于为大模型(如AIDP模型)提供高质量训练数据标注。该平台聚焦技术类场景,例如代码逻辑校验、技术问题分类和文档实用性评估,通过开发者参与来提升标注的精准度和专业性。它本质上是利用人群智能(crowdsourcing)结合AI技术,实现数据标注的过程,帮助大模型更好地理解和生成技...
- 1 背景简介Go 语言以高效著称,但任意程序(如命令行工具、Web 服务、CLI 或后台任务)的性能评估需要系统方法。以下基于 2025 年最新实践,列出快速评估性能的几种核心方法,从简单基准到高级诊断。评估重点包括 CPU 使用、内存分配、Goroutine 泄漏和 I/O 瓶颈。注意,性能下降常因全局锁(如 sync.WaitGroup 的 wg.Wait() 在高并发下导致串行)或连... 1 背景简介Go 语言以高效著称,但任意程序(如命令行工具、Web 服务、CLI 或后台任务)的性能评估需要系统方法。以下基于 2025 年最新实践,列出快速评估性能的几种核心方法,从简单基准到高级诊断。评估重点包括 CPU 使用、内存分配、Goroutine 泄漏和 I/O 瓶颈。注意,性能下降常因全局锁(如 sync.WaitGroup 的 wg.Wait() 在高并发下导致串行)或连...
- 1 简介缓存评价,Redis 是内存键值存储,常用于缓存、会话管理和实时分析。 在 Go 应用中,通常通过 go-redis 客户端集成。 它高效但资源密集,2025 年配置指南强调 maxmemory 限制(如 100MB)以防止内存溢出。连接数:go-redis 默认连接池大小为 10/CPU 核心,支持高并发(数千连接)。 连接复用避免开销,但超时需监控(PoolTimeout 默认... 1 简介缓存评价,Redis 是内存键值存储,常用于缓存、会话管理和实时分析。 在 Go 应用中,通常通过 go-redis 客户端集成。 它高效但资源密集,2025 年配置指南强调 maxmemory 限制(如 100MB)以防止内存溢出。连接数:go-redis 默认连接池大小为 10/CPU 核心,支持高并发(数千连接)。 连接复用避免开销,但超时需监控(PoolTimeout 默认...
- 1 简介在项目实施过程中,缓存加密需要认证,此时配置不当极容易造成访问权限缺失的问题。例如 go-redis/v9 连接redis缓存后订阅错误:NOPERM No permissions to access a channel通常是由于以下几种原因导致的go-redis/v9 库进行 Redis 发布订阅(pub/sub)时,出现 proto.PermissionError{msg:“N... 1 简介在项目实施过程中,缓存加密需要认证,此时配置不当极容易造成访问权限缺失的问题。例如 go-redis/v9 连接redis缓存后订阅错误:NOPERM No permissions to access a channel通常是由于以下几种原因导致的go-redis/v9 库进行 Redis 发布订阅(pub/sub)时,出现 proto.PermissionError{msg:“N...
- 1 简介本文AI 原生应用架构成熟度的演进 ,AI 原生应用架构的成熟度评估是其从概念验证走向规模化、产业化应用的关键衡量标尺。本框架将 AI 原生应用架构的成熟度划分为四个连续演进、特征鲜明的等级:概念验证级(M1)、早期商用级(M2)、成熟应用级(M3)和完全成熟级(M4)。该分级体系旨在系统性地评估应用在技术实现、业务融合、价值创造及安全治理等方面的综合能力水平,为开发者和企业提供清... 1 简介本文AI 原生应用架构成熟度的演进 ,AI 原生应用架构的成熟度评估是其从概念验证走向规模化、产业化应用的关键衡量标尺。本框架将 AI 原生应用架构的成熟度划分为四个连续演进、特征鲜明的等级:概念验证级(M1)、早期商用级(M2)、成熟应用级(M3)和完全成熟级(M4)。该分级体系旨在系统性地评估应用在技术实现、业务融合、价值创造及安全治理等方面的综合能力水平,为开发者和企业提供清...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签