第五章 · Move 语法基础
本章讲解 Move 的基础语法:模块与组织、类型与表达式、结构体与能力、控制流与函数,为后续进阶与 Sui 开发打下扎实基础。进阶与高级内容见第六章、第七章。
本章内容
| 节 | 主题 | 核心知识点 |
|---|---|---|
| 5.1 | 模块 | 模块声明、结构、与包的关系 |
| 5.2 | 注释 | 行注释、块注释、文档注释 |
| 5.3 | 模块导入与别名 | use 语句、别名、成员导入 |
| 5.4 | 整数类型 | u8~u256、字面量、算术与位运算、溢出保护 |
| 5.5 | 布尔与类型转换 | bool、逻辑运算、as 类型转换 |
| 5.6 | 地址类型 | address 字面量、与 ID 的关系 |
| 5.7 | 元组与 Unit | 多返回值、解构、unit 类型 |
| 5.8 | 表达式 | 块表达式、语句与表达式的区别 |
| 5.9 | 局部变量与作用域 | let/mut、类型标注、解构、作用域、遮蔽、move/copy |
| 5.10 | 相等比较 | ==、!=、类型与引用比较、无 drop 类型的比较 |
| 5.11 | 结构体 | 定义、字段访问、解构 |
| 5.12 | Abilities 概述 | copy / drop / store / key 四种能力 |
| 5.13 | drop 能力 | 自动销毁、使用场景 |
| 5.14 | copy 能力 | 值复制语义、与引用的区别 |
| 5.15 | 常量 | 常量声明、命名规范 |
| 5.16 | 条件分支 | if/else 表达式、无 else 分支 |
| 5.17 | 循环与带标签控制流 | while、loop、break/continue/return、标签、Gas 安全 |
| 5.18 | 断言与中止 | assert!、abort、错误码、#[error] 与 Clever Errors |
| 5.19 | 函数定义与调用 | 声明、参数、单一/多返回值、解构 |
| 5.20 | entry 与 public 函数 | 四种可见性、entry 交易入口、跨模块调用 |
| 5.21 | 可见性修饰符 | public / public(package) / private |
学习目标
读完本章后,你将能够:
- 阅读并编写包含模块、类型、结构体与能力的 Move 代码
- 使用控制流、断言与函数实现简单业务逻辑
- 理解 Move 的能力系统(copy / drop 等)及其对类型与值的影响