Appearance
基础语法
一份 Solidity
源代码文件可以包含多个合约(contract
)定义、引入(import
)指令和命令(pragma
)指令。
HelloWorld
以下是使用 Solidity
语言编写的一个简单的 helloworld
智能合约:
solidity
pragma solidity ^0.8.4;
contract HelloWorld {
function sayHello() public pure returns (string memory) {
return "Hello World!";
}
}
这个智能合约定义了一个名为 HelloWorld
的合约,包含一个名为 sayHello
的公有函数,该函数返回一个字符串“Hello World!”
。在代码的开头,使用 pragma solidity
指令指定了编译器的版本,以确保合约可以正常编译和执行。
此智能合约可以部署到以太坊网络上,并在以太坊的网络中产生一个地址。
这个简单的helloworld智能合约展示了Solidity的一些基本语法,包括pragma指令、contract定义和函数定义。需要注意的是,所有智能合约函数执行 写操作
都会消耗以太币作为交易费用,即所谓的 “Gas费用”
。因此需要谨慎设计合约函数和交互方式,以尽可能高效地使用 Gas
。