- 1 简介Go,又称Golang,是Google于2009年开发的一种静态类型编译语言。多年来,它因其简单性、高效性和可扩展性而广受欢迎。在微服务开发方面,Go 从其他编程语言中脱颖而出,因为它具有独特的功能,使其成为构建健壮、可扩展和可维护系统的理想选择。在这篇博文中,我们介绍并发功能使其非常适合微服务开发。 2 并发的 Goroutines以下代码使用 goroutines 同时运行两个... 1 简介Go,又称Golang,是Google于2009年开发的一种静态类型编译语言。多年来,它因其简单性、高效性和可扩展性而广受欢迎。在微服务开发方面,Go 从其他编程语言中脱颖而出,因为它具有独特的功能,使其成为构建健壮、可扩展和可维护系统的理想选择。在这篇博文中,我们介绍并发功能使其非常适合微服务开发。 2 并发的 Goroutines以下代码使用 goroutines 同时运行两个...
- 1 简介下面是一段 Go 与 Python 并排的对比示例代码,展示它们在处理 Unicode 字符串(尤其是多字节字符如中文、emoji)时的行为差异。之再给出详细输出结果与设计哲学分析。示例: 字符串处理。Go 代码(UTF-8) Python 3 代码(Unicode) ```go ``` python package main s = ... 1 简介下面是一段 Go 与 Python 并排的对比示例代码,展示它们在处理 Unicode 字符串(尤其是多字节字符如中文、emoji)时的行为差异。之再给出详细输出结果与设计哲学分析。示例: 字符串处理。Go 代码(UTF-8) Python 3 代码(Unicode) ```go ``` python package main s = ...
- 1 简介其实刚开始接触Go 语言时,其中设计的 rune 类型非常让人奇怪,它虽然有着非常明确的设计理念,与 Python 的一些概念也有相似点。本文试图详细解释这些概念。rune 的设计理念在 Go 语言中: type rune = int32也就是说,rune 本质上是一个 int32 类型的整数。它的设计理念是:用一个整型数值表示一个 Unicode 码点(Unicode code... 1 简介其实刚开始接触Go 语言时,其中设计的 rune 类型非常让人奇怪,它虽然有着非常明确的设计理念,与 Python 的一些概念也有相似点。本文试图详细解释这些概念。rune 的设计理念在 Go 语言中: type rune = int32也就是说,rune 本质上是一个 int32 类型的整数。它的设计理念是:用一个整型数值表示一个 Unicode 码点(Unicode code...
- 简介/ 主要表示 除法运算符,但它的语义会随着操作数的类型而变化。可以分几种情况来看:整数除法 a := 13 / 3 // 结果是 4 b := -13 / 3 // 结果是 -4两边都是整数 → 结果仍然是整数(截断小数部分)。Go 的整数除法是 向零截断(不同于某些语言的向下取整)。 13 / 3 == 4 -13 / 3 == -4 (不是 -5!) 2 常见用途:计... 简介/ 主要表示 除法运算符,但它的语义会随着操作数的类型而变化。可以分几种情况来看:整数除法 a := 13 / 3 // 结果是 4 b := -13 / 3 // 结果是 -4两边都是整数 → 结果仍然是整数(截断小数部分)。Go 的整数除法是 向零截断(不同于某些语言的向下取整)。 13 / 3 == 4 -13 / 3 == -4 (不是 -5!) 2 常见用途:计...
- 1 简介在go语言 % 运算符的“取余”功能。不过在 Go 中,% 不仅仅是一个数学意义上的余数运算符。它还有以下几个用处和注意点:基本用处:取余运算 x := 13 % 3 // 结果为 1% 只能用于整数类型(int, int8, uint 等),不能用于浮点数。a % b 的结果和 a 的符号一致(和 C、Java 里保持一致,但与 Python 不同)。例:-5 % 3 == ... 1 简介在go语言 % 运算符的“取余”功能。不过在 Go 中,% 不仅仅是一个数学意义上的余数运算符。它还有以下几个用处和注意点:基本用处:取余运算 x := 13 % 3 // 结果为 1% 只能用于整数类型(int, int8, uint 等),不能用于浮点数。a % b 的结果和 a 的符号一致(和 C、Java 里保持一致,但与 Python 不同)。例:-5 % 3 == ...
- 好学生思维的优点勤奋和自律:好学生通常非常勤奋,有较强的时间管理和自律能力。在职场中,这种特质有助于完成任务,特别是在需要长时间投入和耐心的工作中。学习能力强:他们习惯于学习新知识,接受新信息的能力强。这种能力在职场中非常重要,特别是在需要不断更新技能和知识的领域。遵守规则和纪律:好学生通常会严格遵守规章制度,确保工作按要求完成。在职场中,这有助于维护工作秩序和团队合作。目标导向:他们通常... 好学生思维的优点勤奋和自律:好学生通常非常勤奋,有较强的时间管理和自律能力。在职场中,这种特质有助于完成任务,特别是在需要长时间投入和耐心的工作中。学习能力强:他们习惯于学习新知识,接受新信息的能力强。这种能力在职场中非常重要,特别是在需要不断更新技能和知识的领域。遵守规则和纪律:好学生通常会严格遵守规章制度,确保工作按要求完成。在职场中,这有助于维护工作秩序和团队合作。目标导向:他们通常...
- 1 环境检查操作系统 / 部署方式例如:Ubuntu 22.04 + systemd service,还是 Docker/Kubernetes 部署?是否使用 Redis Module是否启用 RedisJSON、RediSearch、RedisAI、Timeseries 或第三方模块?集群形态单实例、哨兵(Sentinel)、还是 Redis Cluster(多分片、多主多从)?目前大概... 1 环境检查操作系统 / 部署方式例如:Ubuntu 22.04 + systemd service,还是 Docker/Kubernetes 部署?是否使用 Redis Module是否启用 RedisJSON、RediSearch、RedisAI、Timeseries 或第三方模块?集群形态单实例、哨兵(Sentinel)、还是 Redis Cluster(多分片、多主多从)?目前大概...
- 1 简介内存管理机制Go 语言的内存管理是 自动垃圾回收(GC)+ 编译期逃逸分析(Escape Analysis)+ 栈内存分配优化 的组合设计。栈内存分配在函数内部创建的局部变量,Go 会优先分配在栈上。栈的生命周期随着函数调用结束而回收,效率很高。编译器会通过 逃逸分析 判断变量是否可能被函数外部引用:若不会逃逸,则分配在栈上。若可能逃逸(如被返回或闭包引用),则分配在堆上,由 GC... 1 简介内存管理机制Go 语言的内存管理是 自动垃圾回收(GC)+ 编译期逃逸分析(Escape Analysis)+ 栈内存分配优化 的组合设计。栈内存分配在函数内部创建的局部变量,Go 会优先分配在栈上。栈的生命周期随着函数调用结束而回收,效率很高。编译器会通过 逃逸分析 判断变量是否可能被函数外部引用:若不会逃逸,则分配在栈上。若可能逃逸(如被返回或闭包引用),则分配在堆上,由 GC...
- 1 简介本文介绍敏捷开发团队协作、GitHub 权限管理、子模块依赖 以及 最小授权原则。在一个 GitHub 仓库中,默认的权限控制粒度是基于 整个仓库 的:要么能访问整个代码库,要么完全没有权限。我们通常的需求是:开发者 A 只能维护订单管理功能的代码,而不能触碰鉴权登录功能的代码。这属于 功能级别的最小授权控制。GitHub 自身对“代码目录或模块级别”的权限控制有限,所以需要通过 ... 1 简介本文介绍敏捷开发团队协作、GitHub 权限管理、子模块依赖 以及 最小授权原则。在一个 GitHub 仓库中,默认的权限控制粒度是基于 整个仓库 的:要么能访问整个代码库,要么完全没有权限。我们通常的需求是:开发者 A 只能维护订单管理功能的代码,而不能触碰鉴权登录功能的代码。这属于 功能级别的最小授权控制。GitHub 自身对“代码目录或模块级别”的权限控制有限,所以需要通过 ...
- 1 简介模算术,通常称为 “mod”或“modulo”,是一种 数学运算,当一个整数除以 另一个整数时求出余数。它 广泛应用于 计算机科学、密码学和算法设计。定义和公式给定两个整数 A(被除数)和 B(除数), 模运算定义为: A 与 B = R其中 R 是 A 除以 B 时的余数。这可以 表示为: A = B * Q + RQ 是 商(整数除法结果)。R 为余数,满足 0 ≤ R <... 1 简介模算术,通常称为 “mod”或“modulo”,是一种 数学运算,当一个整数除以 另一个整数时求出余数。它 广泛应用于 计算机科学、密码学和算法设计。定义和公式给定两个整数 A(被除数)和 B(除数), 模运算定义为: A 与 B = R其中 R 是 A 除以 B 时的余数。这可以 表示为: A = B * Q + RQ 是 商(整数除法结果)。R 为余数,满足 0 ≤ R <...
- 1 模运算加乘模运算的“公理”(结构与基本性质),可以从两层来说明:一、关于“同余”关系(模 n 的同余 ≡)——它是一个等价关系并与加、乘兼容:自反性:a ≡ a (mod n)。对称性:若 a ≡ b (mod n),则 b ≡ a (mod n)。传递性:若 a ≡ b (mod n) 且 b ≡ c (mod n),则 a ≡ c (mod n)。兼容性(保运算):若 a ≡ b ... 1 模运算加乘模运算的“公理”(结构与基本性质),可以从两层来说明:一、关于“同余”关系(模 n 的同余 ≡)——它是一个等价关系并与加、乘兼容:自反性:a ≡ a (mod n)。对称性:若 a ≡ b (mod n),则 b ≡ a (mod n)。传递性:若 a ≡ b (mod n) 且 b ≡ c (mod n),则 a ≡ c (mod n)。兼容性(保运算):若 a ≡ b ...
- 1 简介对比代表人物:朱熹和托马斯·阿奎那(Thomas Aquinas)是东西方哲学史上的两位重要人物,他们分别对世界和人类有独特的看法。简单对比他们主要观点概述及从理性、自然法、人性论、道德律、王法和终极真理几个方面的对比。 2 东方 朱熹的世界观世界观:朱熹是宋代新儒家的代表,他认为世界由“理”和“气”组成。“理”是宇宙万物的本质和规律,而“气”是物质的基础。万物皆有理,而理的表现形... 1 简介对比代表人物:朱熹和托马斯·阿奎那(Thomas Aquinas)是东西方哲学史上的两位重要人物,他们分别对世界和人类有独特的看法。简单对比他们主要观点概述及从理性、自然法、人性论、道德律、王法和终极真理几个方面的对比。 2 东方 朱熹的世界观世界观:朱熹是宋代新儒家的代表,他认为世界由“理”和“气”组成。“理”是宇宙万物的本质和规律,而“气”是物质的基础。万物皆有理,而理的表现形...
- 1 简介Go语言中的switch语句是一个强大的工具,可以比一系列if-else语句更高效地处理多个条件。它允许您将一个变量与多个值进行比较,并根据匹配执行不同的代码块。switch 语句用于基于不同条件执行不同动作。每个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。value/type switch在 Go 里,switch 有两种常见用法: 值匹配 switch 类型匹配... 1 简介Go语言中的switch语句是一个强大的工具,可以比一系列if-else语句更高效地处理多个条件。它允许您将一个变量与多个值进行比较,并根据匹配执行不同的代码块。switch 语句用于基于不同条件执行不同动作。每个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。value/type switch在 Go 里,switch 有两种常见用法: 值匹配 switch 类型匹配...
- 1 简介日常git仓库管理最常用指令是哪些? 你一定在「提交 (commit)、拉取 (pull)、分支 (branch)、合并 (merge)」这几个基本操作上频率最高,但 Git 本身其实是一个非常强大的版本控制工具。git有很多“隐藏技能”,能在团队协作、调试排错、历史管理方面大幅提高效率。本文分几类梳理如下 2. 历史与调试类git bisect —— 二分查找 Bug用来快速定位... 1 简介日常git仓库管理最常用指令是哪些? 你一定在「提交 (commit)、拉取 (pull)、分支 (branch)、合并 (merge)」这几个基本操作上频率最高,但 Git 本身其实是一个非常强大的版本控制工具。git有很多“隐藏技能”,能在团队协作、调试排错、历史管理方面大幅提高效率。本文分几类梳理如下 2. 历史与调试类git bisect —— 二分查找 Bug用来快速定位...
- 1 简介SQL(结构化查询语言)是 用于管理和作关系数据库的标准语言,支持查询、更新和删除数据等作。即使相同的SQL标准在不同 厂商实现后仍有不同之处。T-SQL(Transact-SQL)是 Microsoft 开发的 SQL 扩展,专门为 SQL Server 添加了高级功能和过程功能。理解TSQL 与 开源 mysql 的语法异同点有助于深入了解该查询语言标准。理解 SQL Ser... 1 简介SQL(结构化查询语言)是 用于管理和作关系数据库的标准语言,支持查询、更新和删除数据等作。即使相同的SQL标准在不同 厂商实现后仍有不同之处。T-SQL(Transact-SQL)是 Microsoft 开发的 SQL 扩展,专门为 SQL Server 添加了高级功能和过程功能。理解TSQL 与 开源 mysql 的语法异同点有助于深入了解该查询语言标准。理解 SQL Ser...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签