Go語言編程實戰

強彥;王軍紅

  • 出版商: 清華大學
  • 出版日期: 2019-07-16
  • 定價: $354
  • 售價: 8.0$283
  • 語言: 簡體中文
  • 頁數: 184
  • 裝訂: 平裝
  • ISBN: 7302523010
  • ISBN-13: 9787302523017
  • 相關分類: Go 程式語言
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

本書從初學者的角度出發,通過通俗易懂的語言、豐富實用的案例,詳細介紹了使用Go語言進行程序開發需要掌握的知識。全書分為16章,包括為什麼要使用Go語言,Go語言開發環境,“HelloWorld”程序實現,流程控制,數組、切片和映射,string操作,函數,指針,結構體和方法,接口,併發,文件操作,錯誤處理與日誌,創建自己的go包,Go語言編碼、數據庫編程等。書中所有知識都結合具體實例進行介紹,設計程序代碼給出了詳細注釋,可以使讀者輕鬆領會Go程序開發的精髓,快速提高開發技能。另外,本書還有配套的PPT和視頻講解。本書適合作為Go語言開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,還可供開發人員查閱、參考。

目錄大綱

目錄

第1篇基礎篇
第1章為什麼要使用Go語言

1.1Go語言的產生背景

1.2Go語言的主要特點以及使用Go語言開發的優勢

1.2.1Go語言的優勢

1.2.2Go語言的設計原則

1.2.3Go語言的特點

本章小結

課後練習

第2章Go語言開發環境

2.1Go安裝

2.2開發工具

2.2.1LiteIDE

2.2.2Goland

2.2.3Eclipse

2.2.4Sublime Text

2.3Go語言中的開發包

2.3.1Go語言標準庫

2.3.2常用包介紹

2.3.3其他包

本章小結

課後練習

第3章“Hello World”程序實現

3.1Go語言開發的基本規則

3.1.1第一個Go程序

3.1.2包及其導入

3.1.3變量

3.1.4常量

3.1.5注釋

3.2基本數據類型

3.2.1布爾類型

3.2.2整型類型

3.2.3浮點類型

3.2.4複數類型

3.2.5字符串類型

3.3派生數據類型

3.4運算符

3.4.1算術運算符

3.4.2關係運算符

3.4.3邏輯運算符

3.4.4按位運算符

3.4.5賦值運算符

3.4.6其他(雜項)運算符

3.5類型轉換與類型別名

本章小結

課後練習

第2篇核心篇
第4章流程控制

4.1選擇結構

4.1.1條件語句

4.1.2switch語句

4.2循環結構

4.2.1for語句

4.2.2range

4.3跳轉語句

4.3.1break和continue

4.3.2goto

本章小結

課後練習

第5章數組、切片和映射

5.1數組

5.1.1聲明與初始化

5.1.2元素訪問

5.1.3值類型

5.2切片

5.2.1創建與初始化

5.2.2使用切片

5.3映射

5.3.1創建和初始化

5.3.2使用映射

本章小結

課後練習

第6章string操作

6.1string介紹

6.2連接字符串

6.2.1字符串的連接方式

6.2.2連接方式性能比較

6.3解析字符串

6.3.1遍歷字符串

6.3.2字符串操作

6.4檢查字符串長度

6.4.1調用bytes.Count()函數

6.4.2調用strings.Count()函數

6.4.3調用utf8.RuneCountInString()函數

6.5數據複製

本章小結

課後練習

第7章函數

7.1創建一個簡單函數

7.2複雜函數

7.2.1帶參數的函數

7.2.2含返回值的函數

7.2.3含多個返回值的函數

7.2.4含多個參數的函數

7.3匿名函數和閉包

7.4遞歸函數

本章小結

課後練習

第8章指針

8.1指針的定義

8.2Go語言中的指針

8.2.1Go語言指針基本操作

8.2.2Go語言new函數

8.2.3Go語言指針數組

8.2.4Go語言指針作為函數參數

本章小結

課後練習

第9章結構體和方法

9.1結構體

9.1.1什麼是結構體

9.1.2創建一個結構體

9.1.3嵌入式結構體

9.2方法

9.2.1什麼是方法

9.2.2如何創建一個方法

9.2.3方法與封裝

9.2.4嵌入式結構體中的方法

本章小結

課後練習

第10章接口

10.1接口的定義

10.2接口的實現

10.3空接口

10.4類型斷言

10.5類型查詢

本章小結

課後練習

第11章併發

11.1協程

11.1.1協程簡單應用

11.1.2協程與阻塞

11.1.3NewTimer與NewTicker

11.2同步協程

11.2.1WaitGroup

11.2.2Cond

11.2.3Once

11.3通道

11.3.1通道定義

11.3.2通道的緩衝機制

11.3.3通道的close

11.3.4select

11.3.5協程與通道結合

本章小結

課後練習

第3篇提高篇
第12章文件操作

12.1寫數據到文件

12.2從文件中讀取數據

12.2.1創建文件

12.2.2打開文件

12.2.3讀文件

12.3文件的複製

12.3.1使用Go語言內建的Copy()函數

12.3.2使用Go語言內建的CopyN()函數

12.3.3文件的讀入與寫出

本章小結

課後練習

第13章錯誤處理與日誌

13.1錯誤處理

13.1.1定義錯誤

13.1.2打印錯誤

13.2defer()、panic()、recover()函數

13.2.1defer()函數

13.2.2panic()函數

13.2.3recover()函數

13.3日誌

13.4舉例結合使用錯誤處理方法和日誌

本章小結

課後練習

第14章創建自己的go包

14.1創建一個go包

14.2go包的導入方式

14.2.1相對路徑導入

14.2.2絕對路徑導入

本章小結

課後練習

第4篇應用篇
第15章Go語言編碼

15.1Base64編碼

15.2十六進制編碼

15.3JSON編碼

15.4XML編解碼

15.4.1XML編碼

15.4.2XML解碼

15.5CSV編碼

本章小結

課後練習

第16章數據庫編程

16.1Go語言與數據庫

16.2安裝MySQL

16.3MySQL連接

16.4連接測試

16.5數據查詢

16.5.1已知數據表結構時查詢數據

16.5.2未知數據表結構時查詢數據

本章小結

課後練習