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

對比Java學習Go(Java程序員的Go語言速成指南)/程序員書庫

  • 作者:(美)巴里·費根鮑姆|責編:劉鋒//馮潤峰|譯者:張燕妮
  • 出版社:機械工業
  • ISBN:9787111740797
  • 出版日期:2024/01/01
  • 裝幀:平裝
  • 頁數:376
人民幣:RMB 139 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書深入介紹Go編程語言及其相關的標準運行時庫。本書的目標讀者是已經掌握Java編程語言並希望將Java知識用於指導Go學習的程序員。讀者將深入了解Go語言,並很好地了解各種Go標準庫。
    通過閱讀本書,你將能夠:
    熟悉關鍵的Go運行時庫及其與Java庫的比較;
    了解何時適合使用Go語言而不是Java語言;
    閱讀並理解用Go編寫的程序;
    了解Go的開發流程;
    確定針對具體的應用程序,哪種語言更有優勢;了解Go與Java語言在開發經驗上的互通之處。

作者介紹
(美)巴里·費根鮑姆|責編:劉鋒//馮潤峰|譯者:張燕妮
    巴里·費根鮑姆(Barry Feigenbaum),擁有數十年的軟體工程相關經驗,擁有電腦工程(專註于面向對象軟體設計)博士學位和電氣工程學位。他曾任職于IBM、Amazon等行業領先公司,目前就職于戴爾,擔任高級首席軟體工程師。他在技術雜誌和評審期刊上發表了多篇文章,與人合著了幾本關於IBMPC-DOS的書,並擁有20多項美國專利。

目錄
前言
致謝
作者簡介
第一部分  初步了解Go
  第1章  Go簡介
    1.1  Go與Java的初步比較
      1.1.1  Go是編譯型語言(Java是解釋型語言)
      1.1.2  Go與Java的程序結構類似
      1.1.3  Go與Java有影響代碼結構的代碼風格差異
      1.1.4  Go和Java都是過程語言
      1.1.5  Java是一門面向對象的語言,但Go不是完全面向對象的
      1.1.6  Java是一門高度函數式語言,Go不是
      1.1.7  Java是一門高度聲明性語言,Go不是
      1.1.8  很多Java特性是註解驅動的
      1.1.9  Java和Go都使用內存管理(垃圾收集器)
      1.1.10  Go和Java都支持併發,但方式不同
      1.1.11  Go的運行時比JRE簡單
      1.1.12  Go程序構建過程是不同的
      1.1.13  Go與Java有相似的發布周期
    1.2  Java有而Go沒有的特性
      1.2.1  多重賦值
      1.2.2  語句和操作符
      1.2.3  assert語句
      1.2.4  while與do語句
      1.2.5  throw語句/throws子句
      1.2.6  strictfp、transient、volatile、synchronized、abstract、static
      1.2.7  對象、類、內部類、Lambda、this、super、顯式構造函數
      1.2.8  泛型和方法
      1.2.9  廣泛的函數式編程能力
      1.2.10  原始值的裝箱
      1.2.11  源碼註解
      1.2.12  多種可見性
      1.2.13  重載/覆蓋函數
      1.2.14  正式的枚舉
      1.2.15  內置二進位數據自序列化
      1.2.16  併發集合
    1.3  Go與Java的深度比較
第二部分  Go語言
  第2章  Go的基礎特性
    2.1  語言關鍵字
    2.2  操作符和標點符號
    2.3  Go操作符優先順序
    2.4  Go內置函數
  第3章  Go的關鍵特性
    3.1  簡單的Go程序示例
    3.2  Go包
    3.3  Go註釋
    3.4  Go構建/運行過程
      3.4.1  Go集成開發環境
      3.4.2  構建Go程序

      3.4.3  運行Go程序
      3.4.4  位元組碼與實碼
    3.5  Go命令行工具
      3.5.1  捆綁在Go命令中的工具
      3.5.2  其他工具
    3.6  Go運行程序而非類
    3.7  Go內存管理
    3.8  Go標識符
    3.9  Go作用域Go作用域與Go源文件
    3.10  初始化Go變數
    3.11  Go標識符的生命期
    3.12  Go模塊摘要
    3.13  Go賦值和表達式
    3.14  Go中的文本格式設置
    3.15  Go協程(併發執行單元)
      3.15.1  併發問題
      3.15.2  Go併發
      3.15.3  Go協程示例
  第4章  Go類型
    4.1  基本/內置類型
      4.1.1  數值
      4.1.2  字元和字元串
      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.1.11  結構體欄位對齊
      4.1.12  介面
      4.1.13  複合介面
    4.2  變數聲明
    4.3  常量聲明
    4.4  類型轉換
    4.5  類型測試
    4.6  派生類型聲明
  第5章  錯誤與panic
    5.1  Go錯誤
    5.2  Go panic
    5.3  錯誤與panic演示
  第6章  Go語句
    6.1  包與導入語句
    6.2  賦值語句
    6.3  聲明變數
    6.4  聲明命名常量
    6.5  if/else語句
    6.6  switch語句
    6.7  while語句

    6.8  do-while語句
    6.9  帶索引的for語句
    6.10  遍歷集合的for語句
    6.11  無限循環
    6.12  break與continue語句
    6.13  goto語句
    6.14  return語句
    6.15  defer語句
    6.16  go語句
    6.17  select語句
  第7章  介面應用
    7.1  介面是核心
    7.2  有關依賴注入
    7.3  面向切面編程
  第8章  Go單元測試和基準測試
    8.1  Go測試用例和基準測試
    8.2  Java測試用例
  第9章  Go的未來
    9.1  改進的錯誤處理
    9.2  Go泛型
    9.3  生命遊戲的capstone示例
    9.4  生命遊戲的Go源代碼
      9.4.1  Java實現的capstone項目
      9.4.2  Go實現的capstone項目
    9.5  API輸出
    9.6  Game輸出
第三部分  Go庫綜述
  第10章  主要包比較
    10.1  Java語言包
    10.2  JavaIO包
    10.3  Java Text包
    10.4  Java Time包
    10.5  Java Util包
  第11章  重要方法/函數比較
  第12章  Go包概述
    12.1  Go的文件訪問
    12.2  壓縮服務
      12.2.1  存檔包
      12.2.2  壓縮包
    12.3  image包
    12.4  Input/Output(I/O)
    12.5  位元組包
    12.6  格式化包
    12.7  數據集合
    12.8  排序
    12.9  上下文包
    12.10  密碼學、哈希和數據編碼
    12.11  encoding包
  第13章  SQL資料庫訪問
  第14章  客戶端和伺服器支持

    14.1  MIME包
    14.2  網路包
    14.3  net包
    14.4  HTTP template包
    14.5  net.http包
    14.6  URL包
  第15章  Go運行時
    15.1  errors包
    15.2  flag包
    15.3  log包
    15.4  math包
    15.5  操作系統支持包
    15.6  reflection包
    15.7  正則表達式包
    15.8  Go runtime包
    15.9  字元串處理包
    15.10  併發與Go協程
    15.11  測試包
    15.12  time和date包
附錄
  附錄A  安裝Go
  附錄B  Go的常見問題
    有關類型的問題
    有關值的問題
    有關最佳編程實踐的問題
    有關指針和內存分配的問題
    有關併發的問題
    有關函數的問題
  附錄C  Go的常見陷阱
  附錄D  標記-清除演算法的偽碼
  附錄E  ASCII與UTF-8

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