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

Go語言從入門到進階實戰(視頻教學版)

  • 作者:編者:徐波
  • 出版社:機械工業
  • ISBN:9787111598244
  • 出版日期:2018/06/01
  • 裝幀:平裝
  • 頁數:398
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    徐波編著的《Go語言從入門到進階實戰(視頻教學版)》採用「理論+實例」的編寫形式,通過大量的實例,並結合作者多年的一線開發實戰經驗,全面介紹了Go語言的語法及使用方法。全書秉承方便學習、易於理解、便於查詢的理念編寫而成,無論是想系統學習Go語言基礎知識的初學者,還是想進階提高的有經驗開發人員,都能通過本書迅速掌握Go語言的各種基礎語法和開發技巧。本書作者曾經與慕課網合作錄製過相關視頻課程,有豐富的視頻製作經驗,所以特意為本書重點內容精心錄製了配套教學視頻,這將極大地提升讀者的學習效率,取得比同類圖書更好的學習效果。另外,本書還免費提供了書中涉及的實例源代碼,以方便讀者學習。
    本書分為13章,主要介紹了Go語言的特性與環境搭建、基本語法與使用、容器(存儲和組織數據的方式)、流程式控制制、函數、結構體、介面、包、併發、反射、編譯與工具、Go程序開發技巧;最後的實戰演練部分剖析了作者的開源網路庫cellnet的架構及設計思想,並且實現了Socket聊天功能。本書對於Go語言的併發特色功能有全面、深入的講解,需要讀者重點學習。
    本書結構清晰,內容通俗易懂,案例豐富,實用性強,特別適合Go語言初學者和進階讀者閱讀。另外,本書也適合作為相關培訓l學校和各大院校的教材或教學參考書。

作者介紹
編者:徐波
    徐波,資深全棧遊戲開發者,慕課網特邀講師,開源愛好者,Gopher之一。遊戲行業從業十余年。曾就職于著名的網路遊戲公司Possibility Space,與暴雪星際爭霸程序Gage Galinge和美術界知名原畫師朱峰(變形金剛電影版紅蜘蛛設計者)一起開發了大型3D暗黑系魔幻網游Warrior Epic。業界最早實現了微端Download On Demand技術。2009年開設戰魂小築博客。2012年開始使用Go語言,並在GitHub上發布了cellnet網路庫及tabtoy導表工具,深受業界讚譽。作為慕課網特邀講師,製作了多個技術視頻,講授Go語言、Cocos和Unity等課程,廣受學員好評。

目錄
配套學習資源
前言
第1章  初識Go語言
  1.1 Go語言特性
  1.2 使用Go語言的項目
  1.3 怎樣安裝Go語言開發包
    1.3.1 Windows版安裝
    1.3.2 Linux版安裝
  1.4 搭建開發環境
    1.4.1 集成開發環境——Jetbrains GoLand
    1.4.2 方便定義功能的編輯器——Visual Studio Code
第2章  Go語言基本語法與使用
  2.1 變數
    2.1.1 聲明變數
    2.1.2 初始化變數
    2.1.3 多個變數同時賦值
    2.1.4 匿名變數——沒有名字的變數
  2.2 數據類型
    2.2.1 整型
    2.2.2 浮點型
    2.2.3 示例:輸出正弦函數(Sin)圖像
    2.2.4 布爾型
    2.2.5 字元串
    2.2.6 字元
    2.2.7 切片——能動態分配的空間
  2.3 轉換不同的數據類型
  2.4 指針
    2.4.1 認識指針地址和指針類型
    2.4.2 從指針獲取指針指向的值
    2.4.3 使用指針修改值
    2.4.4 示例:使用指針變數獲取命令行的輸入信息
    2.4.5 創建指針的另一種方法——new()函數
  2.5 變數生命期——變數能夠使用的代碼範圍
    2.5.1 什麼是棧
    2.5.2 什麼是堆
    2.5.3 變數逃逸(Escape Analysis)——自動決定變數分配方式,提高運行效率
  2.6 字元串應用
    2.6.1 計算字元串長度
    2.6.2 遍歷字元串——獲取每一個字元串元素
    2.6.3 獲取字元串的某一段字元
    2.6.4 修改字元串
    2.6.5 連接字元串
    2.6.6 格式化
    2.6.7 示例:Base64編碼——電子郵件的基礎編碼格式
    2.6.8 示例:從INI配置文件中查詢需要的值
  2.7 常量——恆定不變的值
    2.7.1 枚舉——一組常量值
    2.7.2 將枚舉值轉換為字元串
  2.8 類型別名(Type Alias)
    2.8.1 區分類型別名與類型定義

    2.8.2 非本地類型不能定義方法
    2.8.3 在結構體成員嵌入時使用別名
第3章  容器:存儲和組織數據的方式
  3.1 數組——固定大小的連續空間
    3.1.1 聲明數組
    3.1.2 初始化數組
    3.1.3 遍曆數組——訪問每一個數組元素
  3.2 切片(slice)——動態分配大小的連續空間
    3.2.1 從數組或切片生成新的切片
    3.2.2 聲明切片
    3.2.3 使用make()函數構造切片
    3.2.4 使用append()函數為切片添加元素
    3.2.5 複製切片元素到另一個切片
    3.2.6 從切片中刪除元素
  3.3 映射(map)——建立事物關聯的容器
    3.3.1 添加關聯到map並訪問關聯和數據
    3.3.2 遍歷map的「鍵值對」——訪問每一個map中的關聯關係
    3.3.3 使用delete()函數從map中刪除鍵值對
    3.3.4 清空map中的所有元素
    3.3.5 能夠在併發環境中使用的map——sync.Map
  ……
第4章  流程式控制制
第5章  函數(function)
第6章  結構體(struct)
第7章  介面(interface)
第8章  包(package)
第9章  併發
第10章  反射
第11章  編譯與工具
第12章  「避坑」與技巧
第13章  實戰演練——剖析cellnet網路庫設計並實現Socket聊天功能

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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