Skip to content

基础语法

一份 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