幫助中心 | 我的帳號 | 關於我們

Go語言區塊鏈應用開發從入門到精通

  • 作者:編者:高野|責編:王繼偉//吳秀川
  • 出版社:北京大學
  • ISBN:9787301321348
  • 出版日期:2021/05/01
  • 裝幀:平裝
  • 頁數:312
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書全面系統地介紹了Go語言區塊鏈應用工程師所需要的基礎知識和各種技術。全書分為基礎篇、進階篇和實戰篇3部分,共7章,其中1?2章為基礎篇,介紹Go語言環境安裝、基礎語法、函數編程、容器編程、面向對象編程、併發編程以及網路編程:3?5章為進階篇,第3章介紹區塊鏈基本原理、發展歷程、開發技術選型、行業應用案例,第4章主要介紹智能合約,包括Solidiy基礎語法,多個經典案例,以及Go語言如何調用智能合約,第5章主要介紹區塊鏈原理的程序化實踐,包括Go語言實現Base58編碼、P2P網路、PoW共識、區塊鏈組塊,以及UTXO賬戶模型實現:6?7章為實戰篇,介紹2個實戰項目,第6章介紹如何實現Go語言版的區塊鏈錢包項目,內容包括助記詞生成、私鑰存儲、Coin交易及Token交易等內容,第7章介紹如何實現一個版權交易系統,內容包括如何設計區塊鏈應用系統、後端功能如何與區塊鏈相結合等,它既是一個區塊鏈系統應用項目,也是一個Go語言Web伺服器項目。

作者介紹
編者:高野|責編:王繼偉//吳秀川
    高野,高級軟體工程師,CSDN《區塊鏈應用工程師》課程合作講師(2018年開發的國內首個體系化區塊鏈課程),BSN(Block-chain-based Service Network)網路合格開發者FISCO-BCOS聯盟認證講師,工業與信息化部區塊鏈人才認證課程講師,清華x-lab實驗室區塊鏈課程合作講師。     曾就職于中國聯通、大商所、傳智播客等知名企業,擅長基於以太坊、EOS、HyperLedger Fabric、FISCO-BCOS等公鏈、聯盟鏈平台進行應用開發,主導開發了版權交易系統、tokentask、一點知道(移動端)等多款區塊鏈應用項目。

目錄
第1章  初識Go語言
  1.1  為什麼要學習Go語言
    1.1.1  Go語言的前世今生
    1.1.2  Go語言能做什麼
  1.2  Go語言開發環境搭建
    1.2.1  多平台開發環境搭建
    1.2.2  Go語言IDE開發工具介紹
  實訓:查看並使用Go語言命令行幫助手冊
  本章總結
第2章  Go語言基礎語法
  2.1  數據類型與定義
    2.1.1  數據類型豐富
    2.1.2  如何定義變數
    2.1.3  如何定義常量
    2.1.4  如何優雅地定義枚舉類型
    2.1.5  不用害怕指針
  2.2  分支與循環
    2.2.1  if語句的寫法
    2.2.2  一個關鍵字支持所有循環方式
  2.3  函數
    2.3.1  Go語言函數的特色
    2.3.2  函數閉包
  2.4  容器編程
    2.4.1  數組的使用
    2.4.2  什麼是切片
    2.4.3  map的使用
  2.5  面向對象編程
    2.5.1  自定義結構
    2.5.2  方法封裝
    2.5.3  結構體內嵌
    2.5.4  介面
  2.6  併發編程
    2.6.1  併發的概念與Go併發的設計
    2.6.2  併發經典案例
    2.6.3  同步與channel
    2.6.4  單方向channel
    2.6.5  定時器
  2.7  網路編程
    2.7.1  文件IO處理
    2.7.2  TCP協議簡介
    2.7.3  TCP伺服器搭建
    2.7.4  HTTP協議簡介
    2.7.5  HTTP伺服器搭建
  實訓:基於TCP協議的併發聊天室
  本章總結
第3章  區塊鏈原理、發展與應用
  3.1  區塊鏈基本原理
    3.1.1  區塊鏈技術為什麼會產生
    3.1.2  什麼是hash函數
    3.1.3  P2P網路簡介

    3.1.4  PoW共識演算法
    3.1.5  UTXO模型
  3.2  區塊鏈發展歷程
    3.2.1  區塊鏈發展現狀
      3.2.2 區塊鏈2.0時代
    3.2.3  區塊鏈行業未來展望
  3.3  區塊鏈開發技術選型
    3.3.1  DApp架構分析
    3.3.2  公鏈與聯盟鏈之爭
  3.4  區塊鏈行業應用示例
    3.4.1  數字金融
    3.4.2  電子存證
    3.4.3  食品安全
  實訓:區塊鏈理論在線demo演示
  本章總結
第4章  Go語言區塊鏈初級應用開發
  4.1  智能合約開發
    4.1.1  合約開發環境搭建
    4.1.2  初識Solidity
    4.1.3  智能合約有哪些數據類型
    4.1.4  什麼是內建對象
    4.1.5  智能合約的函數
    4.1.6  函數修飾符
    4.1.7  巧用複合類型
    4.1.8  斷言處理與自定義修飾符
    4.1.9  經典智能合約案例
    4.1.10  智能合約開發技巧
  4.2  Go語言與智能合約調用
    4.2.1  合約函數如何被調用
    4.2.2  智能合約被調用的基本步驟
    4.2.3  調用合約時如何簽名
    4.2.4  如何訂閱合約的event
  實訓:編寫一個銀行合約
  本章總結
第5章  Go語言區塊鏈高級應用開發
  5.1  Go語言與區塊鏈開發準備
    5.1.1  Go語言與hash函數
    5.1.2  Go語言與Base58編碼
    5.1.3  Go語言與默克爾樹
    5.1.4  Go語言實現P2P網路
  5.2  Go語言實現PoW共識演算法
    5.2.1  區塊定義與數據串列化
    5.2.2  PoW演算法實現
  5.3  區塊數據如何持久化
    5.3.1  Go語言與boltDB實戰
    5.3.2  區塊數據如何持久化
    5.3.3  區塊數據如何遍歷
  5.4  Go語言實現UTXO模型
    5.4.1  如何定義交易
    5.4.2  如何判斷CoinBase交易

    5.4.3  如何使用CoinBase交易
    5.4.4  如何查找賬戶的UTXO
    5.4.5  如何發送交易
  5.5  區塊鏈賬戶地址如何生成
    5.5.1  公鑰加密與數字簽名
    5.5.2  生成區塊鏈賬戶地址
  實訓:結合區塊鏈賬戶地址,發送區塊鏈交易
  本章總結
第6章  Go語言離線錢包開發
  6.1  區塊鏈錢包原理
    6.1.1  區塊鏈錢包的核心原理
    6.1.2  助記詞如何生成與驗證
    6.1.3  如何存儲私鑰
  6.2  區塊鏈錢包核心功能實現
    6.2.1  flag使用與開發框架搭建
    6.2.2  錢包如何支持Coin轉移
    6.2.3  錢包如何支持Coin查詢
    6.2.4  ERC-20標準與實現
    6.2.5  錢包如何支持token轉移
    6.2.6  錢包如何支持token查詢
    6.2.7  交易明細查詢
  本章總結
第7章  Go語言圖片版權交易系統開發
  7.1  項目需求分析與通證設計
    7.1.1  項目需求與痛點分析
    7.1.2  項目整體設計
    7.1.3  ERC-721標準與實現
  7.2  項目核心功能實現
    7.2.1  Go語言Echo框架搭建
    7.2.2  註冊實現
    7.2.3  登錄與session處理
    7.2.4  圖片上傳處理
    7.2.5  拍賣功能實現
    7.2.6  投票功能實現
  本章總結
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032