摘要: # Solidity语法 ## 数据类型(值类型) ### uint (unity, int), 整数型 可保存0, 以及正整数 范围: 2**256 - 1, 2的256次方 ### address (地址类型, 是合约语言的特殊数据类型) 160位值, 不允许操作; 适合存储 合约地址 或外部人 阅读全文
posted @ 2023-06-01 15:29 Jrri 阅读(44) 评论(0) 推荐(0) 编辑
摘要: # Solidity基础 ## RemixIDE RemixIDE通常使用网页端: [Remix](https://remix.ethereum.org/) ## Solidity中文文档: https://learnblockchain.cn/docs/solidity/ ## Solidity基 阅读全文
posted @ 2023-06-01 15:28 Jrri 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ## 钱包的必要性 钱包是区块链中在应用层生成的一个工具. 现在通常使用钱包, 作为使用区块链资源的一个身份验证方式. 所以,通常了解区块链的时候, 会先生成一个或几个钱包, 然后进行其他的操作 ## 生成一个钱包 通常, 初级使用者在学习区块链的时候, 可以先生成一个热钱包. 一般来说, 热钱包也 阅读全文
posted @ 2023-06-01 15:27 Jrri 阅读(109) 评论(0) 推荐(0) 编辑
摘要: # 1.区块链理论基础 区块链, 是技术. 本质上是一个分布式账本系统, 需要通过共识机制来确保网络中的节点对账本数据的状态达成一致, 以实现去中心化和安全性 ## 起源 2008年, 雷曼兄弟倒闭. 后两周 中本聪, 论文 区块链技术, 就是点对点的解决方案 ## 4大核心技术: 分布式存储 区块 阅读全文
posted @ 2023-06-01 15:25 Jrri 阅读(21) 评论(0) 推荐(0) 编辑
摘要: # Go常见问题 ### 问题: go.mod file not found #### 现象 ```log go.mod file not found in current directory or any parent directory. ``` #### 原因 Go1.16之后引入GoMod, 阅读全文
posted @ 2023-06-01 15:23 Jrri 阅读(209) 评论(0) 推荐(0) 编辑
摘要: # 代码结构设计模型 为了解耦Model和View. 常见的代码设计模型有3-4种: - MVC : Model, View, Control - MVP : Model, View, Presenter - MVVM : Model, View, ViewModel - MVT : Model, 阅读全文
posted @ 2023-06-01 15:21 Jrri 阅读(48) 评论(0) 推荐(0) 编辑
摘要: # 单元测试 > 在执行单元测试的过程中, 如果被测试的函数中, 引用了较为复杂的函数. > 要确保该引用包中在引用时已被初始化, 避免空出现内存/指针错误等问题~ ## 单元测试编写 ### 测试示例 逻辑代码: `string_handler.go` ```go func stringBuild 阅读全文
posted @ 2023-06-01 15:18 Jrri 阅读(9) 评论(0) 推荐(0) 编辑
摘要: # GoWeb项目目录结构 ## 目录结构 ``` main.go go.mod go.sum model 数据库操作,增删改查,固化的通用接口 view 视图文件 controller 通讯请求, API操作等内容等业务逻辑 router middleware 中间件部分 可以放置在根目录, 也可 阅读全文
posted @ 2023-06-01 15:14 Jrri 阅读(112) 评论(0) 推荐(0) 编辑
摘要: # Go协程 协程对性能的提升: 程序性能由三者决定: 计算时长, 磁盘IO, 网络IO 协程能有效解决IO问题. 对于计算密集型程序则用处较小. # 1. 最佳协程使用实践 ```go // 子协程 func CoroutineSubFunc(wg *sync.WaitGroup, resultC 阅读全文
posted @ 2023-06-01 15:12 Jrri 阅读(10) 评论(0) 推荐(0) 编辑
摘要: # GO命名规范 > Go中命名规范主要分为两种: > - 标识符: 函数名, 常量, 变量等 > - 其他: 模块, 文件 标识符命名为应当严格遵行规范, 因为会影响到标识符的作为域. 非标识符命名在无强规范, 但有一些指导规范和常用习俗, 沿用此类方式可增强程序的鲁棒性, 避免出现兼容问题. | 阅读全文
posted @ 2022-11-18 10:53 Jrri 阅读(37) 评论(0) 推荐(0) 编辑