Solidity 语言基础入门-01
本文主要认识 Solidity 语言的基础用法,包括:
- 基础数据类型
- 定义函数
- 数组和 strucs
- 错误和警告
- Memory storage 和 calldata
- mappings
- 部署智能合约
快速上手
本文因为是基础上手,所以直接使用 Remix 在线编辑器。
删除所有文件,然后新建一个 SimpleStorage.sol 的文件,.sol
是 Solidity 语言文件的后缀名。
1 | // SPDX-License-Identifier: MIT |
- 开源标识符 // SPDX-License-Identifier: MIT
- 表明 Solidity 语言的版本声明
pragma solidity ^0.8.18;
0.8.18 表示版本号,^ 符号表示 大于等于0.8.18版本是ok的 - contract 关键词是智能合约的标识符, 名称SimpleStorage 约定俗成和文件名保持一致,contract 类似 js 语言中的类。
基础数据类型
- Integers 整数类型
- uint 无符号整型,数字前不可以有正负号
- int 有符号整型, 可以带正负号
- Booleans 布尔类型
- bool 值有 true 和 false
- String 字符串类型
- string
这里我们只介绍常用的数据类型,更多的用法可以查看 Solidity 官方文档
定义函数
1 | function store(uint256 _likeNumber) public virtual { |
数组和 strucs
1 |
|
错误和警告
错误表示编写的代码无法通过编译器的编译,不可以正常发布到的服务器上。
警告则表示没有按照约定的规范去写代码,但是不影响编译,可以正常部署。
Memory storage 和 calldata
mappings
1 | // mapping 映射关系 tom --> 88 |
部署智能合约
这里我们需要安装一下 MateMask 钱包插件。
https://sharpmind.tech/2024/06/22/Solidity%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8-01/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 sharpmind.tech!