Go 术语表

专有名词注释查阅表 | 1 个分类

Glossary

Go 术语表

B

术语英文释义
闭包Closure捕获并持有外部变量的匿名函数,Go 中匿名函数天然支持闭包语义
PackageGo 代码组织的基本单元,同一目录下的所有文件必须属于同一个包
变参函数Variadic Function接受可变数量参数的函数,使用 …T 语法声明

C

术语英文释义
channelChannelgoroutine 间通信的管道,通过 send/receive 操作实现同步与数据传递
selectSelect同时监听多个 channel 操作的控制结构,随机执行就绪的 case 分支

D

术语英文释义
deferDefer延迟执行语句,在函数返回前按 LIFO 顺序调用,常用于资源释放
读写互斥锁RWMutex支持多读单写锁定的同步原语,允许并发读取但独占写入

E

术语英文释义
逃逸分析Escape Analysis编译器决定变量分配在栈还是堆上的分析过程,影响垃圾回收压力

F

术语英文释义
方法Method绑定到特定类型的函数,通过接收者参数声明,支持值接收者和指针接收者

G

术语英文释义
goroutineGoroutineGo 运行时管理的轻量级并发执行单元,初始栈仅 2KB 且可动态增长
构建标签Build Tag源文件头部注释中的编译约束指令,控制文件在特定条件下才参与编译
管道Pipeline通过 channel 将多个 goroutine 串联形成的数据处理流水线模式

H

术语英文释义
缓冲通道Buffered Channel带有内部缓冲区的 channel,在缓冲区满前发送操作不会阻塞

J

术语英文释义
接口Interface定义方法签名的抽象类型,Go 中接口是隐式实现的(鸭子类型)
竞态检测Race DetectorGo 内置的并发竞态条件检测工具,通过 -race 标志启用

K

术语英文释义
可变参数Variadic Parameter函数最后一个参数使用 …T 声明,允许传入零个或多个该类型参数

L

术语英文释义
垃圾回收Garbage CollectionGo 运行时自动回收不再使用的堆内存,采用并发三色标记清除算法

M

术语英文释义
mapMapGo 内置的哈希表类型,通过 make 创建,支持增删查改操作
模块ModuleGo 1.11+ 的依赖管理单元,由 go.mod 文件定义,包含模块路径和版本信息

P

术语英文释义
切片Slice底层数组的动态视图引用,支持自动扩容,是 Go 中最常用的数据结构
指针Pointer存储变量内存地址类型,使用 & 取地址、* 解引用,但不支持指针运算

Q

术语英文释义
上下文Context携带截止时间取消信号和请求作用值的接口,用于控制 goroutine 生命周期

S

术语英文释义
结构体Struct由一组命名组成的复合数据类型,Go 中面向对象编程的基础

W

术语英文释义
互斥锁Mutex提供独占锁定同步原语保护共享资源在并发访问时的安全

X

术语英文释义
错误包装Error Wrapping使用 fmt.Errorf 的 %w 动词将错误嵌套包装,配合 errors.Is/As 进错误链检查

Y

术语英文释义
延迟调用Deferred Call通过 defer 注册函数调用,确保在外层函数退出时执行清理逻辑

Z

术语英文释义
泛型GenericsGo 1.18 引入的类型参数特性支持函数和类型类型参数声明约束
专注模式