(1)理论与实践相结合,每个理论都有对应的实践代码讲解,读者参考源码,完成实例,就可以
看到实践效果。
(2)每章都配备实训与问答。读者阅读后,能尽快巩固知识点,可以做到举一反三、学以致用。
(3)内容知识体系系统、完备,可以快速帮助读者搭建区块链应用开发知识体系。
(4)易学易懂,零基础读者只要能够理解一些编程上的关键术语就可以阅读本书。Go语言和
Solidity是两门独立的开发语言,在本书中都进行了较为细致的讲解,便于读者由浅入深地学习。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Go语言区块链应用开发从入门到精通 |
分类 | 教育考试-考试-计算机类 |
作者 | 高野 |
出版社 | 北京大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 (1)理论与实践相结合,每个理论都有对应的实践代码讲解,读者参考源码,完成实例,就可以 看到实践效果。 (2)每章都配备实训与问答。读者阅读后,能尽快巩固知识点,可以做到举一反三、学以致用。 (3)内容知识体系系统、完备,可以快速帮助读者搭建区块链应用开发知识体系。 (4)易学易懂,零基础读者只要能够理解一些编程上的关键术语就可以阅读本书。Go语言和 Solidity是两门独立的开发语言,在本书中都进行了较为细致的讲解,便于读者由浅入深地学习。 内容推荐 本书全面系统地介绍了Go语言区块链应用工程师所需要的基础知识和各种技术。全书分为基础篇、进阶篇和实战篇三部分,共7章,其中1~2章为基础篇,介绍Go语言环境安装、基础语法、函数编程、容器编程、面向对象编程、并发编程以及网络编程;3~5章为进阶篇,第3章介绍区块链基本原理、发展历程、行业应用案例,第4章主要介绍智能合约,包括solidity基础语法,多个经典案例,以及Go语言如何调用智能合约,第5章主要介绍区块链原理的程序化实践,包括Go语言实现Base58编码、P2P网络、PoW共识、区块链组块以及UTXO账户模型实现;6~7章为实战篇,介绍2个实战项目,第6章介绍如何实现Go语言版的区块链钱包项目,内容包括助记词生成、私钥存储、Coin交易以及Token交易等内容,第7章介绍如何实现一个版权交易系统,内容包含如何去设计区块链应用系统、后端功能如何与区块链相结合,它既是一个区块链系统应用项目,也是一个Go语言Web服务器项目。 目录 章初识Go语言2 1.1为什么要学习Go语言3 1.1.1Go语言的前世今生3 1.1.2Go语言能做什么4 1.2Go语言开发环境搭建5 1.2.1多平台开发环境搭建5 1.2.2Go语言IDE开发工具介绍11 实训:查看并使用Go语言命令行帮助手册13 本章总结15 第2章Go语言基础语法16 2.1数据类型与定义17 2.1.1数据类型丰富17 2.1.2如何定义变量18 2.1.3如何定义常量20 2.1.4如何优雅地定义枚举类型21 2.1.5不用害怕指针23 2.2分支与循环24 2.2.1if语句的写法24 2.2.2一个关键字支持所有循环方式26 2.3函数27 2.3.1Go语言函数的特色27 2.3.2函数闭包30 2.4容器编程33 2.4.1数组的使用34 2.4.2什么是切片36 2.4.3map的使用38 2.5面向对象编程41 2.5.1自定义结构41 2.5.2方法封装42 2.5.3结构体内嵌44 2.5.4接口47 2.6并发编程49 2.6.1并发的概念与Go并发的设计50 2.6.2并发经典案例52 2.6.3同步与channel54 2.6.4单方向channel58 2.6.5定时器62 2.7网络编程63 2.7.1文件IO处理64 2.7.2TCP协议简介68 2.7.3TCP服务器搭建70 2.7.4HTTP协议简介75 2.7.5HTTP服务器搭建77 实训:基于TCP协议的并发聊天室79 本章总结86 第3章区块链原理、发展与应用88 3.1区块链基本原理89 3.1.1区块链技术为什么会产生89 3.1.2什么是hash函数90 3.1.3P2P网络简介92 3.1.4PoW共识算法93 3.1.5UTXO模型94 3.2区块链发展历程95 3.2.1区块链发展现状95 3.2.2区块链2.0时代97 3.2.3区块链行业未来展望97 3.3区块链开发技术选型98 3.3.1DApp架构分析98 3.3.2公链与联盟链之争99 3.4区块链行业应用示例100 3.4.1数字金融100 3.4.2电子存证101 3.4.3食品安全103 实训:区块链理论在线demo演示104 本章总结104 第4章Go语言区块链初级应用开发105 4.1智能合约开发106 4.1.1合约开发环境搭建106 4.1.2初识Solidity114 4.1.3智能合约有哪些数据类型122 4.1.4什么是内建对象126 4.1.5智能合约的函数128 4.1.6函数修饰符132 4.1.7巧用复合类型133 4.1.8断言处理与自定义修饰符136 4.1.9经典智能合约案例138 4.1.10智能合约开发技巧146 4.2Go语言与智能合约调用154 4.2.1合约函数如何被调用154 4.2.2智能合约被调用的基本步骤154 4.2.3调用合约时如何签名160 4.2.4如何订阅合约的event163 实训:编写一个银行合约168 本章总结169 第5章Go语言区块链不错应用开发170 5.1Go语言与区块链开发准备171 5.1.1Go语言与hash函数171 5.1.2Go语言与Base58编码172 5.1.3Go语言与树174 5.1.4Go语言实现P2P网络178 5.2Go语言实现PoW共识算法183 5.2.1区块定义与数据串行化183 5.2.2PoW算法实现186 5.3区块数据如何持久化190 5.3.1Go语言与boltDB实战190 5.3.2区块数据如何持久化192 5.3.3区块数据如何遍历195 5.4Go语言实现UTXO模型196 5.4.1如何定义交易197 5.4.2如何判断CoinBase交易199 5.4.3如何使用CoinBase交易199 5.4.4如何查找账户的UTXO203 5.4.5如何发送交易206 5.5区块链账户地址如何生成210 5.5.1公钥加密与数字签名210 5.5.2生成区块链账户地址213 实训:结合区块链账户地址,发送区块链交易217 本章总结218 第6章Go语言离线钱包开发220 6.1区块链钱包原理221 6.1.1区块链钱包的核心原理221 6.1.2助记词如何生成与验证223 6.1.3如何存储私钥230 6.2区块链钱包核心功能实现237 6.2.1flag使用与开发框架搭建238 6.2.2钱包如何支持Coin转移241 6.2.3钱包如何支持Coin查询246 6.2.4ERC-20标准与实现248 6.2.5钱包如何支持token转移254 6.2.6钱包如何支持token查询256 6.2.7交易明细查询257 本章总结261 第7章Go语言图片版权交易系统开发262 7.1项目需求分析与通证设计263 7.1.1项目需求与痛点分析263 7.1.2项目整体设计264 7.1.3ERC-721标准与实现265 7.2项目核心功能实现276 7.2.1Go语言Echo框架搭建276 7.2.2注册实现281 7.2.3登录与session处理285 7.2.4图片上传处理289 7.2.5拍卖功能实现298 7.2.6投票功能实现308 本章总结311 参考文献312 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。