Solidity 是以太坊智能合约开发的核心语言,以下是关键语法解析,帮助你快速上手:
合约定义 ✅
使用 contract
关键字声明合约,例如:
contract MyContract {
// 合约逻辑
}
函数与修饰符 🔧
- 函数声明:
function functionName() { ... }
- 修饰符:用于限制函数调用,如
view
(仅读)或pure
(无状态)
function getBalance() view returns (uint) {
return address(this).balance;
}
数据类型 📊
Solidity 支持以下常用类型:
uint
(无符号整数)address
(以太坊地址)string
(字符串)bool
(布尔值)
uint public myNumber = 42;
address owner = msg.sender;
控制结构 🔄
- 条件判断:
if-else
- 循环:
for
、while
、do-while
- 异常处理:
require
、revert
if (balance >= 100) {
// 执行逻辑
} else {
revert("余额不足");
}
事件与日志 📖
通过 event
定义日志,便于调试和监控:
event LogEvent(string message);
emit LogEvent("合约已部署");
探索更多 Solidity 语法细节,欢迎访问 Truffle 官方文档!