{"content":{"title":"Solidity 开发环境","body":"要开始学习，我们将学习 Solidity 作为语言。我们不会从在区块链上部署合约开始，这样只会使事情变得更加复杂。\r\n\r\n访问 [remix.ethereum.org](https://remix.ethereum.org/)\r\n\r\n强烈建议你使用 Remix 跟随本课程中的示例。\r\n\r\n让我们创建一个 Hello World。\r\n\r\n```solidity\r\ncontract ExampleContract {\r\n\r\n    function helloWorld()\r\n        public\r\n        pure\r\n        returns (uint256) {\r\n            return 100;\r\n    }\r\n\r\n    function haloDunia()\r\n        public\r\n        pure\r\n        returns (bool) {\r\n            return true;\r\n    }\r\n}\r\n\r\n```\r\n\r\n访问 remix.ethereum.org 后，右键点击合约并左键点击 “新文件”\r\n\r\n![Click \"new file\" in Remix](https://img.learnblockchain.cn/2025/02/27/c0c19a_489ef2f484f548cf888c995d79cd54ac~mv2.png)\r\n\r\n这是一个 Solidity 文件，因此请将文件命名为 .sol 后缀。文件名并不重要。\r\n\r\n![https://static.wixstatic.com/media/c0c19a_3f7aed5e540941efbf85e0c8983090f1~mv2.png](https://img.learnblockchain.cn/2025/02/27/c0c19a_3f7aed5e540941efbf85e0c8983090f1~mv2.png)\r\n\r\n复制上面的代码，或者更好的是，自己键入。\r\n\r\n![Solidity code in the Remix editor](https://img.learnblockchain.cn/2025/02/27/c0c19a_ec23c5ddf49743b69cb70f0310903faf~mv2.png)\r\n\r\n要编译代码，在 Mac 上按 _Command S_（在 Windows 上按 _CTRL S_）。如果你在 Solidity 符号上看到红色气泡，说明你有语法错误。如果你看到橙色，说明只有警告，而你现在可以忽略这些警告。\r\n\r\n现在部署函数。点击左侧的以太坊符号，然后点击部署。\r\n\r\n![Click the Ethereum Symbol](https://img.learnblockchain.cn/2025/02/27/c0c19a_7cb41170d78c4a34bef83c67ddc3be36~mv2.png)\r\n\r\n要测试函数，请向下滚动左侧菜单，然后点击它们。它们将返回你预期的值。\r\n\r\n![https://static.wixstatic.com/media/c0c19a_cfb667754c4a4398bbdf27c7c4914a76~mv2.png](https://img.learnblockchain.cn/2025/02/27/c0c19a_cfb667754c4a4398bbdf27c7c4914a76~mv2.png)\r\n\r\n如果我们想要进行更改怎么办？通过点击垃圾桶图标删除合约。\r\n\r\n![Deleting a smart contract from Remix](https://img.learnblockchain.cn/2025/02/27/c0c19a_0767e7d240244ca2b4e14a9ea8c0b669~mv2.png)\r\n\r\n现在修改代码，再次用 _command S_ 进行重新编译，然后点击部署。再测试函数。\r\n\r\n![https://static.wixstatic.com/media/c0c19a_074c5f0e3de540a09e1d2d32e9672f03~mv2.png](https://img.learnblockchain.cn/2025/02/27/c0c19a_074c5f0e3de540a09e1d2d32e9672f03~mv2.png)\r\n\r\n如果一个函数需要一个参数，它将在按钮旁边提供。\r\n\r\n![View function returning a value](https://img.learnblockchain.cn/2025/02/27/c0c19a_4776ae8f1f634e8ebb309e62ef0d8ebb~mv2.png)\r\n\r\n你现在可以开始尝试 Solidity 智能合约了！\r\n\r\n###   学习更多\r\n\r\n查看  [区块链训练营](https://learnblockchain.cn/openspace/1) ，以了解更多关于智能合约开发和代币标准的知识。\r\n\r\n \r\n\r\n>- 原文链接： [rareskills.io/learn-soli...](https://www.rareskills.io/learn-solidity/remix-solidity)\r\n>- 登链社区 AI 助手，为大家转译优秀英文文章，如有翻译不通的地方，还请包涵～"},"author":{"user":"https://learnblockchain.cn/people/20722","address":null},"history":null,"timestamp":1740625103,"version":1}