不灭的焱

革命尚未成功,同志仍须努力 下载Java

作者:AlbertWen  添加时间:2025-11-19 16:07:32  修改时间:2026-03-01 04:54:19  分类:22.Go语言编程  编辑

Protocol Buffers(简称 Protobuf)是 Google 开源的语言中立、平台中立、可扩展的结构化数据序列化机制,用于在不同系统(进程、服务、语言)间高效传输和存储数据。相比 JSON、XML 等文本格式,Protobuf 具有更小的体积、更快的解析速度、更强的类型约束,是微服务、跨语言通信、数据存储场景的主流选择。

作者:AlbertWen  添加时间:2025-11-17 01:10:29  修改时间:2026-03-01 19:49:33  分类:22.Go语言编程  编辑

由于有命名返回值,return 语句可以不带参数,这时会返回命名返回值的当前值。但由于命名返回值是 _,无法显式赋值,所以这里返回的是类型 E 的零值。

作者:AlbertWen  添加时间:2025-11-16 17:59:55  修改时间:2026-03-01 22:25:36  分类:22.Go语言编程  编辑

现在,我们是时候来学习一下 Go 迭代器的原理了,让我们更进一步,探究迭代器的本质,以此来彻底掌握 Go 迭代器特性。

作者:AlbertWen  添加时间:2025-11-16 17:58:43  修改时间:2026-03-01 22:44:09  分类:22.Go语言编程  编辑

其实迭代器在 Go 语言中并不是什么新鲜的东西,它们一直存在,只不过各个迭代器函数实现接口并不统一。这个问题早期也许不明显,但随着 Go 语言标准库功能的增多以及泛型特性的引入,越来越多的泛型集合实现,也都需要设计迭代器接口。因此,语法层面的迭代器特性呼之欲出。

作者:AlbertWen  添加时间:2025-11-16 10:10:58  修改时间:2026-03-01 15:48:17  分类:22.Go语言编程  编辑

在 Go 语言中,引用类型(reference types)是指在赋值或传递参数时,不会复制底层数据,而是传递对数据的引用(即指针)的类型。

作者:AlbertWen  添加时间:2025-11-15 21:49:20  修改时间:2026-02-26 17:19:49  分类:22.Go语言编程  编辑

Go 的类型系统是静态强类型,所有基本类型和复合类型都必须在编译期明确,不能隐式转换。

作者:AlbertWen  添加时间:2025-11-15 18:05:01  修改时间:2026-03-01 01:15:02  分类:22.Go语言编程  编辑

在 Go 语言中,闭包(Closure)是一个非常重要的概念,它指的是一个函数值(function value)可以捕获并访问其外部作用域中定义的变量,即使该函数在其外部作用域之外被调用。闭包的核心是 “捕获外部变量” 的能力,这使得函数可以携带状态,极大地增强了代码的灵活性。

作者:AlbertWen  添加时间:2025-11-14 15:36:44  修改时间:2026-02-27 17:09:42  分类:22.Go语言编程  编辑

在 Go 语言中,匿名函数(Anonymous Function)是一种没有明确名称的函数,可以直接定义并使用,无需提前声明。它是 Go 中灵活且常用的特性,尤其适合实现简单逻辑、回调函数或封装临时逻辑。 

作者:AlbertWen  添加时间:2025-11-13 14:48:49  修改时间:2026-02-24 05:41:33  分类:22.Go语言编程  编辑

在 Go 语言中,.(T) 是类型断言(Type Assertion)的语法,用于检查接口值的动态类型是否为指定类型 T,或判断接口值是否实现了指定接口类型 T

作者:AlbertWen  添加时间:2025-11-13 11:44:03  修改时间:2026-03-01 16:20:12  分类:22.Go语言编程  编辑

type 关键字的核心作用是扩展 Go 的类型系统,通过自定义类型实现封装、抽象和类型安全,通过类型别名简化代码。其主要应用场景包括:

  • 定义新类型并绑定方法
  • 简化复杂类型的使用(别名)
  • 声明结构体、接口、函数类型等
  • 增强代码可读性和可维护性