注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)GO語(yǔ)言區(qū)塊鏈應(yīng)用開(kāi)發(fā)從入門到精通

GO語(yǔ)言區(qū)塊鏈應(yīng)用開(kāi)發(fā)從入門到精通

GO語(yǔ)言區(qū)塊鏈應(yīng)用開(kāi)發(fā)從入門到精通

定 價(jià):¥89.00

作 者: 高野 著
出版社: 北京大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787301321348 出版時(shí)間: 2021-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 324 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  語(yǔ)法、函數(shù)編程、容器編程、面向?qū)ο缶幊獭⒉l(fā)編程以及網(wǎng)絡(luò)編程;3~5章為進(jìn)階篇,第3章介紹區(qū)塊鏈基本原理、發(fā)展歷程、開(kāi)發(fā)技術(shù)選型、行業(yè)應(yīng)用案例,第4章主要介紹智能合約,包括Solidity基礎(chǔ)語(yǔ)法,多個(gè)經(jīng)典案例,以及Go語(yǔ)言如何調(diào)用智能合約,第5章主要介紹區(qū)塊鏈原理的程序化實(shí)踐,包括Go語(yǔ)言實(shí)現(xiàn)Base58編碼、P2P網(wǎng)絡(luò)、PoW共識(shí)、區(qū)塊鏈組塊,以及UTXO賬戶模型實(shí)現(xiàn);6~7章為實(shí)戰(zhàn)篇,介紹2個(gè)實(shí)戰(zhàn)項(xiàng)目,第6章介紹如何實(shí)現(xiàn)Go語(yǔ)言版的區(qū)塊鏈錢包項(xiàng)目,內(nèi)容包括助記詞生成、私鑰存儲(chǔ)、Coin交易及Token交易等內(nèi)容,第7章介紹如何實(shí)現(xiàn)一個(gè)版權(quán)交易系統(tǒng),內(nèi)容包括如何設(shè)計(jì)區(qū)塊鏈應(yīng)用系統(tǒng)、后端功能如何與區(qū)塊鏈相結(jié)合等,它既是一個(gè)區(qū)塊鏈系統(tǒng)應(yīng)用項(xiàng)目,也是一個(gè)Go語(yǔ)言Web服務(wù)器項(xiàng)目。

作者簡(jiǎn)介

  高野,高級(jí)軟件工程師,CSDN《區(qū)塊鏈應(yīng)用工程師》課程合作講師(2018年開(kāi)發(fā)的國(guó)內(nèi)體系化區(qū)塊鏈課程),BSN(Block-chain-based Service Network)網(wǎng)絡(luò)合格開(kāi)發(fā)者FISCO-BCOS聯(lián)盟認(rèn)證講師,工業(yè)與信息化部區(qū)塊鏈人才認(rèn)證課程講師,清華x-lab 實(shí)驗(yàn)室區(qū)塊鏈課程合作講師。 曾就職于中國(guó)聯(lián)通、大商所、傳智播客等知名企業(yè),擅長(zhǎng)基于以太坊EOS、HyperLedger Fabric、FISCO-BCOS等公鏈、聯(lián)盟鏈平臺(tái)進(jìn)行應(yīng)用開(kāi)發(fā),主導(dǎo)開(kāi)發(fā)了版權(quán)交易系統(tǒng)、 tokentask、一點(diǎn)知道(移動(dòng)端)等多款區(qū)塊鏈應(yīng)用項(xiàng)目。

圖書(shū)目錄

第1章 初識(shí) Go 語(yǔ)言 2
1.1 為什么要學(xué)習(xí) Go 語(yǔ)言 3
1.1.1 Go 語(yǔ)言的前世今生 3
1.1.2 Go 語(yǔ)言能做什么 4
1.2 Go 語(yǔ)言開(kāi)發(fā)環(huán)境搭建5
1.2.1 多平臺(tái)開(kāi)發(fā)環(huán)境搭建 5
1.2.2 Go 語(yǔ)言 IDE 開(kāi)發(fā)工具介紹 11
實(shí)訓(xùn):查看并使用 Go 語(yǔ)言命令行幫助手冊(cè)13
本章總結(jié) 15
第2章 Go 語(yǔ)言基礎(chǔ)語(yǔ)法 16
2.1 數(shù)據(jù)類型與定義 17
2.1.1 數(shù)據(jù)類型豐富17
2.1.2 如何定義變量 18
2.1.3 如何定義常量 20
2.1.4 如何優(yōu)雅地定義枚舉類型 21
2.1.5 不用害怕指針 23
2.2 分支與循環(huán) 24
2.2.1 if 語(yǔ)句的寫(xiě)法 24
2.2.2 一個(gè)關(guān)鍵字支持所有循環(huán)方式. 26
2.3 函數(shù) 27
2.3.1 Go 語(yǔ)言函數(shù)的特色27
2.3.2 函數(shù)閉包30
2.4 容器編程 33
2.4.1 數(shù)組的使用 34
2.4.2 什么是切片 36
2.4.3 map 的使用 38
2.5 面向?qū)ο缶幊? 41
2.5.1 自定義結(jié)構(gòu) 41
2.5.2 方法封裝 42
2.5.3 結(jié)構(gòu)體內(nèi)嵌 44
2.5.4 接口47
2.6 并發(fā)編程 49
2.6.1 并發(fā)的概念與 Go 并發(fā)的設(shè)計(jì)50
2.6.2 并發(fā)經(jīng)典案例52
2.6.3 同步與 channel54
2.6.4 單方向 channel 58
2.6.5 定時(shí)器62
2.7 網(wǎng)絡(luò)編程 63
2.7.1 文件 IO 處理 64
2.7.2 TCP 協(xié)議簡(jiǎn)介 68
2.7.3 TCP 服務(wù)器搭建 70
2.7.4 HTTP 協(xié)議簡(jiǎn)介 75
2.7.5 HTTP 服務(wù)器搭建77
實(shí)訓(xùn):基于 TCP 協(xié)議的并發(fā)聊天室 79
本章總結(jié) . 86
第3章 區(qū)塊鏈原理、發(fā)展與應(yīng)用88
3.1 區(qū)塊鏈基本原理 89
3.1.1 區(qū)塊鏈技術(shù)為什么會(huì)產(chǎn)生 89
3.1.2 什么是 hash 函數(shù) 90
3.1.3 P2P 網(wǎng)絡(luò)簡(jiǎn)介92
3.1.4 PoW 共識(shí)算法 93
3.1.5 UTXO 模型 94
3.2 區(qū)塊鏈發(fā)展歷程 95
3.2.1 區(qū)塊鏈發(fā)展現(xiàn)狀 95
3.2.2 區(qū)塊鏈 2.0 時(shí)代 97
3.2.3 區(qū)塊鏈行業(yè)未來(lái)展望97
3.3 區(qū)塊鏈開(kāi)發(fā)技術(shù)選型 98
3.3.1 DApp 架構(gòu)分析 98
3.3.2 公鏈與聯(lián)盟鏈之爭(zhēng) 99
3.4 區(qū)塊鏈行業(yè)應(yīng)用示例 100
3.4.1 數(shù)字金融100
3.4.2 電子存證101
3.4.3 食品安全103
實(shí)訓(xùn):區(qū)塊鏈理論在線 demo 演示 104
本章總結(jié) 104
第4章 Go 語(yǔ)言區(qū)塊鏈初級(jí)應(yīng)用開(kāi)發(fā)105
4.1 智能合約開(kāi)發(fā) 106
4.1.1 合約開(kāi)發(fā)環(huán)境搭建106
4.1.2 初識(shí) Solidity114
4.1.3 智能合約有哪些數(shù)據(jù)類型122
4.1.4 什么是內(nèi)建對(duì)象126
4.1.5 智能合約的函數(shù)128
4.1.6 函數(shù)修飾符132
4.1.7 巧用復(fù)合類型 133
4.1.8 斷言處理與自定義修飾符 136
4.1.9 經(jīng)典智能合約案例138
4.1.10 智能合約開(kāi)發(fā)技巧 146
4.2 Go 語(yǔ)言與智能合約調(diào)用154
4.2.1 合約函數(shù)如何被調(diào)用154
4.2.2 智能合約被調(diào)用的基本步驟154
4.2.3 調(diào)用合約時(shí)如何簽名160
4.2.4 如何訂閱合約的 event163
實(shí)訓(xùn):編寫(xiě)一個(gè)銀行合約168
本章總結(jié) 169
第5章 Go 語(yǔ)言區(qū)塊鏈高級(jí)應(yīng)用開(kāi)發(fā) 170
5.1 Go 語(yǔ)言與區(qū)塊鏈開(kāi)發(fā)準(zhǔn)備171
5.1.1 Go 語(yǔ)言與 hash 函數(shù)171
5.1.2 Go 語(yǔ)言與 Base58 編碼 172
5.1.3 Go 語(yǔ)言與默克爾樹(shù)174
5.1.4 Go 語(yǔ)言實(shí)現(xiàn) P2P 網(wǎng)絡(luò)178
5.2 Go 語(yǔ)言實(shí)現(xiàn) PoW 共識(shí)算法 183
5.2.1 區(qū)塊定義與數(shù)據(jù)串行化183
5.2.2 PoW 算法實(shí)現(xiàn)186
5.3 區(qū)塊數(shù)據(jù)如何持久化 190
5.3.1 Go 語(yǔ)言與 boltDB 實(shí)戰(zhàn)190
5.3.2 區(qū)塊數(shù)據(jù)如何持久化 192
5.3.3 區(qū)塊數(shù)據(jù)如何遍歷 195
5.4 Go 語(yǔ)言實(shí)現(xiàn) UTXO 模型196
5.4.1 如何定義交易197
5.4.2 如何判斷 CoinBase 交易199
5.4.3 如何使用 CoinBase 交易199
5.4.4 如何查找賬戶的 UTXO 203
5.4.5 如何發(fā)送交易206
5.5 區(qū)塊鏈賬戶地址如何生成 210
5.5.1 公鑰加密與數(shù)字簽名 210
5.5.2 生成區(qū)塊鏈賬戶地址213
實(shí)訓(xùn):結(jié)合區(qū)塊鏈賬戶地址,發(fā)送區(qū)塊鏈交易217
本章總結(jié) 218
第6章 Go 語(yǔ)言離線錢包開(kāi)發(fā)220
6.1 區(qū)塊鏈錢包原理 221
6.1.1 區(qū)塊鏈錢包的核心原理221
6.1.2 助記詞如何生成與驗(yàn)證223
6.1.3 如何存儲(chǔ)私鑰230
6.2 區(qū)塊鏈錢包核心功能實(shí)現(xiàn) 237
6.2.1 flag 使用與開(kāi)發(fā)框架搭建 238
6.2.2 錢包如何支持 Coin 轉(zhuǎn)移 241
6.2.3 錢包如何支持 Coin 查詢 246
6.2.4 ERC-20 標(biāo)準(zhǔn)與實(shí)現(xiàn) 248
6.2.5 錢包如何支持 token 轉(zhuǎn)移254
6.2.6 錢包如何支持 token 查詢256
6.2.7 交易明細(xì)查詢257
本章總結(jié) 261
第7章 Go 語(yǔ)言圖片版權(quán)交易系統(tǒng)開(kāi)發(fā)262
7.1 項(xiàng)目需求分析與通證設(shè)計(jì) 263
7.1.1 項(xiàng)目需求與痛點(diǎn)分析263
7.1.2 項(xiàng)目整體設(shè)計(jì)264
7.1.3 ERC-721 標(biāo)準(zhǔn)與實(shí)現(xiàn)265
7.2 項(xiàng)目核心功能實(shí)現(xiàn) 276
7.2.1 Go 語(yǔ)言 Echo 框架搭建 276
7.2.2 注冊(cè)實(shí)現(xiàn)281
7.2.3 登錄與 session 處理285
7.2.4 圖片上傳處理289
7.2.5 拍賣功能實(shí)現(xiàn)298
7.2.6 投票功能實(shí)現(xiàn)308
本章總結(jié) 311
參考文獻(xiàn) 312

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)